如今介紹Node.js Web模塊,首先,你應該先了解什麼是Web服務器。
。。。
什麼是 Web 服務器?
Web服務器通常指網站服務器,是指駐留於因特網上某種類型計算機的程序。
Web服務器的基本功能就是提供Web信息瀏覽服務。它只需支持HTTP協議、HTML文檔格式及URL,與客戶端的網絡瀏覽器配合。
大多數web服務器都支持服務端的腳本語言(php、python、ruby)等,並經過腳本語言從數據庫獲取數據,將結果返回給客戶端瀏覽器。
目前最主流的三個Web服務器是Apache、Nginx、IIS。
-Client - 客戶端,通常指瀏覽器,瀏覽器能夠經過HTTP協議向服務器請求數據。
-Server - 服務端,通常指Web服務器,能夠接收客戶端請求,並向客戶端發送響應數據。
-Business - 業務層, 經過Web服務器處理應用程序,如與數據庫交互,邏輯運算,調用外部程序等。
-Data - 數據層,通常由數據庫組成。 http://www.iis7.com/a/lm/zhanqun/ IIS7站羣大全
。。。
使用 Node 建立 Web 服務器
Node.js提供了http模塊,http模塊主要用於搭建HTTP服務端和客戶端,若是要使用HTTP服務器或客戶端功能,則必須調用http模塊,代碼以下:
var http = require('http');
。。。
使用 Node 建立 Web 客戶端
使用Node建立Web客戶端須要引入http模塊,建立client.js文件,代碼以下所示:
var http = require('http');php
// 用於請求的選項
var options = {
host: 'localhost',
port: '8081',
path: '/index.htm'
};python
// 處理響應的回調函數
var callback = function(response){
// 不斷更新數據
var body = '';
response.on('data', function(data) {
body += data;
});
response.on('end', function() {
// 數據接收完成
console.log(body);
});
}
// 向服務端發送請求
var req = http.request(options, callback);
req.end();web