W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Node.js 非常強(qiáng)大,只需動(dòng)手寫幾行代碼就可以構(gòu)建出整個(gè)HTTP服務(wù)器。事實(shí)上,我們的Web應(yīng)用以及對(duì)應(yīng)的Web服務(wù)器基本上是一樣的。
在我們創(chuàng)建Node.js第一個(gè)"Hello, World!"應(yīng)用前,讓我們先了解下Node.js應(yīng)用是由哪幾部分組成的:
引入模塊(required):我們可以使用require指令來(lái)載入Node.js模塊。
創(chuàng)建服務(wù)器:服務(wù)器可以監(jiān)聽客戶端的請(qǐng)求,類似于Apache 、Nginx等HTTP服務(wù)器。
接收請(qǐng)求與響應(yīng)請(qǐng)求:服務(wù)器很容易創(chuàng)建,客戶端可以使用瀏覽器或終端發(fā)送HTTP請(qǐng)求,服務(wù)器接收請(qǐng)求后返回響應(yīng)數(shù)據(jù)。
我們使用require指令來(lái)載入http模塊,并將實(shí)例化的HTTP賦值給變量http,實(shí)例如下:
var http = require("http");
接下來(lái)我們使用http.createServer()方法創(chuàng)建服務(wù)器,并使用listen方法綁定8888端口。 函數(shù)通過request, response參數(shù)來(lái)接收和響應(yīng)數(shù)據(jù)。
實(shí)例如下,在你本地計(jì)算機(jī)中創(chuàng)建一個(gè)文件項(xiàng)目,并在這個(gè)文件項(xiàng)目中的根目錄下創(chuàng)建一個(gè)叫server.js的文件,并寫入以下代碼:
如下項(xiàng)目截圖所示:
server.js的文件代碼如下:
var http = require('http');
http.createServer(function (request, response) {
// 發(fā)送 HTTP 頭部
// HTTP 狀態(tài)值: 200 : OK
// 內(nèi)容類型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 發(fā)送響應(yīng)數(shù)據(jù) "Hello World"
response.end('Hello World\n');
}).listen(8888);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
以上代碼我們完成了一個(gè)可以工作的HTTP服務(wù)器。
在文件中打開Powershell窗口如下所示:
之后在執(zhí)行下面的命令既可:
node server.js
Server running at http://127.0.0.1:8888/
接下來(lái),打開瀏覽器訪問http://127.0.0.1:8888/,你會(huì)看到一個(gè)寫著"Hello World"的網(wǎng)頁(yè)。
分析Node.js的HTTP服務(wù)器:
接下來(lái)我們通過Gif圖為大家演示實(shí)例操作:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: