Node.js | Web 模組
簡介
Web伺服器一般指網站伺服器,是指駐留於因特網上某種類型計算機的程序,Web伺服器的基本功能就是提供Web訊息瀏覽服務。它只需支持HTTP協議、HTML文件格式及URL,與客戶端的網路瀏覽器配合。
大多數web伺服器都支持服務端的腳本語言(php、python、ruby)等,並通過腳本語言從資料庫獲取資料,將結果返回給客戶端瀏覽器。
目前最主流的三個Web伺服器是Apache、Nginx、IIS。
Web 架構

Client- 客戶端,一般指瀏覽器,瀏覽器可以通過 HTTP 協議向伺服器請求資料。Server- 服務端,一般指 Web 伺服器,可以接收客戶端請求,並向客戶端發送響應資料。Business- 業務層, 通過 Web 伺服器處理應用程序,如與資料庫交互,邏輯運算,調用外部程序等。Data- 資料層,一般由資料庫組成。
建立 Web 伺服器
Node.js提供了http模組,http模組主要用於搭建HTTP服務端和客戶端,使用HTTP伺服器或客戶端功能必須調用http模組。
1 | var http = require('http'); |
基本的HTTP伺服器架構(使用8080 port)。
server.js
1 | var http = require('http'); |
index.html
1 |
|
執行結果如下:
1 | $ node server.js |
開啟瀏覽器瀏覽:
1 | http://127.0.0.1:8080/index.html |
瀏覽結果:
1 |
|
Server控制台輸出結果:
1 | $ node server.js |

建立 Web 客戶端
client.js
1 | var http = require('http'); |
執行結果如下:
1 | $ node client.js |
Server控制台輸出結果:
1 | $ node server.js |

註:以上參考了
Node.js Web 模块