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