1. 程式人生 > 其它 >詳細講解-構建http

詳細講解-構建http

// 1. 載入http核心模組
var http = require('http')

// 2.使用http.createServer()方法建立一個Web伺服器,返回一個Server例項
var server = http.createServer()

// 伺服器是幹嘛的?
// 提供服務:對資料的服務
// 發請求
// 接收請求
// 處理請求
// 給個響應

// 3. 註冊request請求事件
// 還記得剛才說的node.js的特性:事件驅動麼。就是這種用法
// 還記得剛才說的ode.js的特性:回撥函式麼。就是第二個引數的用法

// request 請求事件處理函式,需要接收兩個引數。
//  Request  請求物件
// 請求物件可以用來獲取客戶端的一些請求資訊,例如:請求路徑 // Response 響應物件 // 響應物件可以用來給客戶端傳送響應訊息 server.on('request', function (request, response) { // http://localhost:3000/ / // http://localhost:3000/a /a console.log('收到客戶端的請求了,請求路徑是:' + request.url) // response物件有個方法:write可以用來給客戶端傳送響應資料 // write 可以多次使用,但不結束響應 //
end 只用一次,就結束響應了。在請求完的時候,我們是需要響應回去的。 response.write('hello ') response.write('world ') response.end('good, good!!!') // 如果沒有寫end,客戶端會一會轉圈圈 }) // 4. 繫結埠號,啟動伺服器 server.listen(3000, function () { console.log('伺服器啟動成功了,可以通過瀏覽器訪問http:localhost:3000發請求了') }) // 最後,我們通過瀏覽器來演示一下

執行程式結果

瀏覽器端結果