完整程式碼,請洽: https://github.com/Zrn-code/Node-js-tutorial/tree/node-03
# 建立伺服器的方式
我們會在 server.js
裡載入一個 http
原生模組。使用 http
模組提供的 createServer()
方法建立一個 http Server
包含回呼函式並使用 request
及 response
參數。
接下來我們開始分解動作:
- 在
Node
環境下建立一個檔案,檔名為server.js
。 - 打開
server.js
並且載入一個 http 原生模組。 - 使用
http
模組提供的createServer()
方法建立一個http Server
包含回呼函式並使用request
及response
參數。在server.js
中建立一個變數 server ,並且把http.createServer()
存入server
變數中: - 讓
server
監聽: - 接下來我們要告訴 server 當它聽到要求時,該做什麼事,要如何反應。
createServer()
裡面,建立一個包含兩個參數的無名函數。
這個無名函數需要兩個參數:req (request)
與res (response)
。
當 server 聽到要求時,這時候我們希望它回覆一段文字。因此,可以在工作臺那邊顯示 listening for requests on post 3000
。
並且,我們希望 server
監聽 port 3000
。
const http = require('http'); // 導入 http 模塊 | |
// 創建 http server | |
const server = http.createServer((req , res) => { | |
console.log('request made'); // 當有用戶端接觸時,會顯示 | |
}); | |
// 將 server 端口設在 localhost:3000 | |
server.listen(3000,'localhost', () => { | |
console.log(`listening for requests on post 3000`); // 當伺服器建好就會顯示 | |
}); |
接下來,就可以在 command Line 執行 server.js
檔案。
$ node server |
啟動伺服器後,輸入 http://localhost:3000
瀏覽。
最簡易的 server
就這樣子完成了。由於 Node
背後的核心理念是採取事件驅動程式編寫方式。在這個範例中,事件是隱藏的。
所處理的事件是一個 HTTP
請求,並且透過函式作為引數。
localhost
,代表你所在的電腦,它是 127.0.0.1
的別名。
你也可以用 127.0.0.1
來取代 localhost。