準(zhǔn)備工作
首先你得安裝好node
建項(xiàng)目文件夾
切換到項(xiàng)目文件夾克胳,比如新建一個(gè)myproject的文件夾计雌。
在文件夾里建一個(gè)server.js的文件
內(nèi)容如下
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 = require('http');干嘛的?
引入node自帶的http模塊
http.createServer干嘛的虽抄?
創(chuàng)建服務(wù)器。
可以看到參數(shù)是一個(gè)函數(shù),該函數(shù)又有兩個(gè)參數(shù)
request 請(qǐng)求對(duì)象镜沽,想知道req有哪些屬性,可以查看 “http.request 屬性整合”贱田。
response 響應(yīng)對(duì)象 缅茉,收到請(qǐng)求后要做出的響應(yīng)。想知道res有哪些屬性男摧,可以查看 “http.response屬性整合”蔬墩。
listen是干嘛的?
http 模塊提供的函數(shù): createServer 耗拓。這個(gè)函數(shù)會(huì)返回 一個(gè)對(duì)象拇颅,這個(gè)對(duì)象有一個(gè)叫做 listen 的方法,這個(gè)方法有一個(gè)數(shù)值參數(shù)乔询, 指定這個(gè) HTTP 服務(wù)器監(jiān)聽(tīng)的端口號(hào)樟插。
如何運(yùn)行上述服務(wù)器,打開(kāi)終端
輸入
node server.js
會(huì)返回一個(gè)地址
Server running at http://127.0.0.1:8888/
把上述地址輸入到瀏覽器即可查看
如果不理解http協(xié)議需要學(xué)習(xí)
HTTP 消息結(jié)構(gòu) | 菜鳥教程