Node.js 教程
Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序,Web服務(wù)器的基本功能就是提供Web信息瀏覽服務(wù)。它只需支持HTTP協(xié)議、HTML文檔格式及URL,與客戶端的網(wǎng)絡(luò)瀏覽器配合。
大多數(shù) web 服務(wù)器都支持服務(wù)端的腳本語言(php、python、ruby)等,并通過腳本語言從數(shù)據(jù)庫獲取數(shù)據(jù),將結(jié)果返回給客戶端瀏覽器。
目前最主流的三個Web服務(wù)器是Apache、Nginx、IIS。
Client - 客戶端,一般指瀏覽器,瀏覽器可以通過 HTTP 協(xié)議向服務(wù)器請求數(shù)據(jù)。
Server - 服務(wù)端,一般指 Web 服務(wù)器,可以接收客戶端請求,并向客戶端發(fā)送響應(yīng)數(shù)據(jù)。
Business - 業(yè)務(wù)層, 通過 Web 服務(wù)器處理應(yīng)用程序,如與數(shù)據(jù)庫交互,邏輯運(yùn)算,調(diào)用外部程序等。
Data - 數(shù)據(jù)層,一般由數(shù)據(jù)庫組成。
Node.js 提供了 http 模塊,http 模塊主要用于搭建 HTTP 服務(wù)端和客戶端,使用 HTTP 服務(wù)器或客戶端功能必須調(diào)用 http 模塊,代碼如下:
var http = require('http');
以下是演示一個最基本的 HTTP 服務(wù)器架構(gòu)(使用 8080 端口),創(chuàng)建 server.js 文件,代碼如下所示:
接下來我們在該目錄下創(chuàng)建一個 index.html 文件,代碼如下:
執(zhí)行 server.js 文件:
$ node server.js Server running at http://127.0.0.1:8080/
接著我們在瀏覽器中打開地址:http://127.0.0.1:8080/index.html,顯示如下圖所示:
執(zhí)行 server.js 的控制臺輸出信息如下:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客戶端請求信息
Node 創(chuàng)建 Web 客戶端需要引入 http 模塊,創(chuàng)建 client.js 文件,代碼如下所示:
新開一個終端,執(zhí)行 client.js 文件,輸出結(jié)果如下:
$ node client.js <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(json.cn)</title> </head> <body> <h1>我的第一個標(biāo)題</h1> <p>我的第一個段落。</p> </body> </html>
執(zhí)行 server.js 的控制臺輸出信息如下:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客戶端請求信息