真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用node.js搭建簡(jiǎn)單web服務(wù)器-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何使用node.js搭建簡(jiǎn)單web服務(wù)器的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供塔什庫(kù)爾干塔吉克網(wǎng)站建設(shè)、塔什庫(kù)爾干塔吉克做網(wǎng)站、塔什庫(kù)爾干塔吉克網(wǎng)站設(shè)計(jì)、塔什庫(kù)爾干塔吉克網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、塔什庫(kù)爾干塔吉克企業(yè)網(wǎng)站模板建站服務(wù),十余年塔什庫(kù)爾干塔吉克做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

準(zhǔn)備

首先,需要安裝nodejs,這個(gè)可以去官網(wǎng)下載,目前我本地安裝的v0.12版本。

安裝完成后可以通過(guò)命令行測(cè)試安裝是否成功,輸入:node -v,應(yīng)該會(huì)顯示當(dāng)前安裝node版本號(hào)。
本文中用到的模塊,都是nodejs核心模塊,不需要從外部下載,如果有需要,可以使用以下命令安裝:npm install xxx。

開(kāi)始

下一步,新建js文件,可以命名為server.js,代碼如下:

var http = require('http');
 var url = require('url');
 var path = require('path');
 var fs = require('fs');

 var dir, arg = process.argv[2] || ''; // 命令行第三個(gè)參數(shù),用來(lái)接收目錄,可為空,相對(duì)當(dāng)前server.js文件的目錄名稱(chēng)
 // 比如使用命令 node server debug,意思就是debug文件夾與server.js文件同級(jí)
 // 且你想以debug文件夾啟動(dòng)web服務(wù)

 http.createServer(function (req, res) {
 var pathname = __dirname + url.parse(req.url).pathname;
 dir = dir ? dir : pathname; // 記住dir(目錄)
 pathname = dir ? pathname.replace(dir, dir + arg + '/') : pathname; // 替換文件靜態(tài)路徑
 if (path.extname(pathname) == "") {
 pathname += "/";
 }
 if (pathname.charAt(pathname.length - 1) == "/") {
 pathname += "index.html"; // 入口文件,此處默認(rèn)index.html
 }

 fs.exists(pathname, function (exists) {
 if (exists) {
 switch (path.extname(pathname)) {
 case ".html":
 res.writeHead(200, {"Content-Type": "text/html"});
 break;
 case ".js":
 res.writeHead(200, {"Content-Type": "text/javascript"});
 break;
 case ".css":
 res.writeHead(200, {"Content-Type": "text/css"});
 break;
 case ".gif":
 res.writeHead(200, {"Content-Type": "image/gif"});
 break;
 case ".jpg":
 res.writeHead(200, {"Content-Type": "image/jpeg"});
 break;
 case ".png":
 res.writeHead(200, {"Content-Type": "image/png"});
 break;
 default:
 res.writeHead(200, {"Content-Type": "application/octet-stream"});
 }

 // res可以自己添加信息來(lái)簡(jiǎn)單交互 比如可以修改點(diǎn)header信息 或者修改返回的資源數(shù)據(jù)
 fs.readFile(pathname, function (err, data) {
 res.end(data);
 });
 }
 else {
 res.writeHead(404, {"Content-Type": "text/html"});
 res.end("

404 Not Found

");  }  });  }).listen(8085, "127.0.0.5"); // 服務(wù)器端口  console.log("server running at http://127.0.0.5:8085/");

啟動(dòng)

當(dāng)node安裝完成及上述server.js文件也新建好之后。將其與你要訪問(wèn)的文件夾放在一起,可以放同層或者直接下層。比如,如果你要訪問(wèn)d:\test\debug文件夾。

你可以先將當(dāng)前文件放入同層或者直接下,然后輸入如下命令啟動(dòng)web服務(wù):

  1. 先打開(kāi)`cmd`,進(jìn)入server文件所在目錄,比如是`test`目錄;

  2. 然后輸入:`node server debug`(同層), 或者`node server`(子層),

  3. 此時(shí)會(huì)提示`server running at http://127.0.0.5:8085/`, 表示啟動(dòng)服務(wù)成功;

  4. 最后打開(kāi)瀏覽器,進(jìn)入:`127.0.0.5:8085`,即可訪問(wèn)此資源。

最后

簡(jiǎn)單解釋下上面的代碼。

首先最上面的require表示需要用到那幾個(gè)模塊,先引用一下;

arg表示輸入的命令行的第三個(gè)參數(shù),上面是做了手動(dòng)截??;

createServer方法表示創(chuàng)建一個(gè)http服務(wù),以函數(shù)為參數(shù),本文代碼中傳入了一個(gè)匿名函數(shù);

  1. req,表示http request(請(qǐng)求)對(duì)象,其攜帶著來(lái)自客戶(hù)端此次http請(qǐng)求的相關(guān)信息,例如請(qǐng)求method、請(qǐng)求query參數(shù)、請(qǐng)求header頭信息等;

  2. res,表示http response(返回)對(duì)象,用來(lái)給客戶(hù)端返回請(qǐng)求資源用,可以手動(dòng)添加信息,例如返回的數(shù)據(jù)、返回的頭信息等、返回的code等;

  3. fs,表示文件資源對(duì)象,具體可以訪問(wèn)nodejs官網(wǎng)的api;

  4. path,表示資源路徑對(duì)象,具體可以訪問(wèn)nodejs官網(wǎng)的api。

listen表示創(chuàng)建的服務(wù)監(jiān)聽(tīng),一旦訪問(wèn)了此端口,將進(jìn)入此前的匿名函數(shù)回調(diào)中,將資源返回給客戶(hù)端。

感謝各位的閱讀!關(guān)于“如何使用node.js搭建簡(jiǎn)單web服務(wù)器”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)題目:如何使用node.js搭建簡(jiǎn)單web服務(wù)器-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/dsppis.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部