網站建設與運營成本深圳全網推廣公司
http
Node.js開發(fā)的目的就是為了用JavaScript編寫Web服務器程序。因為JavaScript實際上已經統治了瀏覽器端的腳本,其優(yōu)勢就是有世界上數量最多的前端開發(fā)人員。如果已經掌握了JavaScript前端開發(fā),再學習一下如何將JavaScript應用在后端開發(fā),就是名副其實的全棧了。
HTTP協議
要理解Web服務器程序的工作原理,首先,我們要對HTTP協議有基本的了解。如果你對HTTP協議不太熟悉,先看一看HTTP協議簡介。
HTTP服務器
要開發(fā)HTTP服務器程序,從頭處理TCP連接,解析HTTP是不現實的。這些工作實際上已經由Node.js自帶的http模塊完成了。應用程序并不直接和HTTP協議打交道,而是操作http模塊提供的request和response對象。
request對象封裝了HTTP請求,我們調用request對象的屬性和方法就可以拿到所有HTTP請求的信息;
response對象封裝了HTTP響應,我們操作response對象的方法,就可以把HTTP響應返回給瀏覽器。
用Node.js實現一個HTTP服務器程序非常簡單。我們來實現一個最簡單的Web程序hello.js,它對于所有請求,都返回Hello world!:
'use strict';// 導入http模塊:
var http = require('http');// 創(chuàng)建http server,并傳入回調函數:
var server = http.createServer(function (request, response) {// 回調函數接收request和respons