創(chuàng)建第一個(gè)Node.js應(yīng)用
要記得Node.js應(yīng)用是由下面幾部分組成的:
1帚屉、引入required模塊:使用 require 指令來載入 Node.js 模塊;
2漾峡、創(chuàng)建服務(wù)器:服務(wù)器可以監(jiān)聽客戶端請(qǐng)求攻旦,類似Apache、Nginx等HTTP服務(wù)器生逸;
3牢屋、接收請(qǐng)求與響應(yīng)請(qǐng)求:客戶端可以使用瀏覽器或終端發(fā)送 HTTP 請(qǐng)求,服務(wù)器接收請(qǐng)求后返回響應(yīng)數(shù)據(jù)槽袄。
步驟一烙无、引入required模塊
使用 require 指令來載入 http 模塊,(請(qǐng)求Node.js 自帶的 http 模塊遍尺,并且把它賦值給 http 變量)如下:
var http = require("http");
步驟二截酷、創(chuàng)建服務(wù)器
接下來我們使用 http.createServer() 方法創(chuàng)建服務(wù)器,并使用 listen 方法綁定 8888 端口乾戏。 函數(shù)通過 request, response 參數(shù)來接收和響應(yīng)數(shù)據(jù)迂苛。
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ù)器。
使用node命令執(zhí)行以上代碼:
node server.js
接著打開瀏覽器鼓择,訪問http://127.0.0.1:8888/三幻,會(huì)看到 ‘’hello world‘’的頁面
nodejs-helloworld.jpg
至此,幾行代碼創(chuàng)建了服務(wù)器呐能,是不是有點(diǎn)小激動(dòng)念搬、小有成就感咧!催跪!這是一個(gè)良好的開端锁蠕,給足我繼續(xù)學(xué)下去的動(dòng)力!
小結(jié)
- 第一行請(qǐng)求(require)Node.js 自帶的 http 模塊懊蒸,并且把它賦值給 http 變量荣倾。
- 接下來我們調(diào)用 http 模塊提供的函數(shù): createServer 。這個(gè)函數(shù)會(huì)返回 一個(gè)對(duì)象骑丸,這個(gè)對(duì)象有一個(gè)叫做 listen 的方法舌仍,這個(gè)方法有一個(gè)數(shù)值參數(shù)妒貌, 指定這個(gè) HTTP 服務(wù)器監(jiān)聽的端口號(hào)。