在本教程中,我們將學(xué)習(xí)使用http在Node.js中創(chuàng)建HTTP Web服務(wù)器。HTTP內(nèi)置模塊的createServer()
方法。
Node.js提供了內(nèi)置模塊HTTP,該模塊穩(wěn)定且與NPM生態(tài)系統(tǒng)兼容。
以下是分步教程,以在Node.js中創(chuàng)建HTTP Web服務(wù)器:
創(chuàng)建一個(gè)名稱為httpWebServer.js的.js文件,并在文本編輯器中打開。
包括內(nèi)置的Node.js模塊HTTP,使用require函數(shù),如下所示。
// 在文件中包含http模塊
var http = require('http');
// 創(chuàng)建一個(gè)服務(wù)器
http.createServer(function (req, res) {
// http標(biāo)頭
// 200-確定消息
// 要使用html內(nèi)容進(jìn)行響應(yīng),“ Content-Type”應(yīng)為“ text / html”
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Node.js says hello!'); //給客戶寫回應(yīng)
res.end(); //結(jié)束回應(yīng)
}).listen(9000); //服務(wù)器對(duì)象在端口9000上偵聽
運(yùn)行httpWebServer.js文件(來(lái)自上一步)以創(chuàng)建服務(wù)器并使該服務(wù)器偵聽端口9000。
$ node httpWebServer.js
服務(wù)器將啟動(dòng)并運(yùn)行。
打開瀏覽器并點(diǎn)擊URL“ http://127.0.0.1:9000/”,以觸發(fā)對(duì)我們的Web服務(wù)器的請(qǐng)求。
瞧!我們創(chuàng)建了一個(gè)HTTP Web服務(wù)器,該服務(wù)器偵聽編號(hào)為9000的端口,并以HTML格式的文本消息“ Node.js問(wèn)好!”進(jìn)行響應(yīng)。對(duì)于任何要求。
這可能不是您對(duì)項(xiàng)目期望的完整Web服務(wù)器,但這無(wú)疑是我們構(gòu)建HTTP Web Server的第一步。
在本Node.js教程–在Node.js中創(chuàng)建HTTP Web服務(wù)器中,我們使用了http。HTTP內(nèi)置Node.js模塊的createServer()
方法,以創(chuàng)建HTTP Web服務(wù)器來(lái)響應(yīng)在端口發(fā)出的請(qǐng)求。