Node.js 非常強大,只需動手寫幾行代碼就可以構建出整個HTTP服務器。事實上,我們的Web應用以及對應的Web服務器基本上是一樣的。
在我們創建Node.js第一個"Hello, World!"應用前,讓我們先了解下Node.js應用是由哪幾部分組成的:
-
引入模塊(required):我們可以使用require指令來載入Node.js模塊。
-
創建服務器:服務器可以監聽客戶端的請求,類似于Apache 、Nginx等HTTP服務器。
-
接收請求與響應請求:服務器很容易創建,客戶端可以使用瀏覽器或終端發送HTTP請求,服務器接收請求后返回響應數據。
創建 Node.js 應用
步驟一、引入required模塊
我們使用require指令來載入http模塊,并將實例化的HTTP賦值給變量http,實例如下:
var http = require("http");
步驟二、創建服務器
接下來我們使用http.createServer()方法創建服務器,并使用listen方法綁定8888端口。 函數通過request, response參數來接收和響應數據。
實例如下,在你本地計算機中創建一個文件項目,并在這個文件項目中的根目錄下創建一個叫server.js的文件,并寫入以下代碼:
如下項目截圖所示:
server.js的文件代碼如下:
var http = require('http');
http.createServer(function (request, response) {// 發送 HTTP 頭部 // HTTP 狀態值: 200 : OK// 內容類型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 發送響應數據 "Hello World"response.end('Hello World\n');
}).listen(8888);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
以上代碼我們完成了一個可以工作的HTTP服務器。
在文件中打開Powershell窗口如下所示:
之后在執行下面的命令既可:
node server.js
Server running at http://127.0.0.1:8888/
接下來,打開瀏覽器訪問http://127.0.0.1:8888/,你會看到一個寫著"Hello World"的網頁。
分析Node.js的HTTP服務器:
- 第一行請求(require)Node.js自帶的 http 模塊,并且把它賦值給http變量。
- 接下來我們調用http模塊提供的函數:createServer 。這個函數會返回 一個對象,這個對象有一個叫做listen的方法,這個方法有一個數值參數,指定這個HTTP服務器監聽的端口號。
Gif 實例演示
接下來我們通過Gif圖為大家演示實例操作: