nodejs-http構建簡單的伺服器
阿新 • • 發佈:2018-12-06
- 在 Node 中專門提供了一個核心模組:http
- http 這個模組的職責就是幫你建立編寫伺服器的
// 1. 載入 http 核心模組
var http = require('http')
// 2. 使用 http.createServer() 方法建立一個 Web 伺服器
// 返回一個 Server 例項
//註冊 request 請求事件
var server = http.createServer()
// 3.開啟伺服器
// 當客戶端請求過來,就會自動觸發伺服器的 request 請求事件,然後執行第二個引數:回撥處理函式
server.on('request' , function () {
console.log('收到客戶端的請求了')
})
// 4. 繫結埠號,啟動伺服器
server.listen(3000, function () {
console.log('伺服器啟動成功了,可以通過 http://127.0.0.1:3000/ 來進行訪問')
})
- 這樣我們就構建了一個簡單的http服務了 但是這個服務是沒有response 返回體的
- 下面我們要新增一個返回體在 伺服器中
注意:在response中 我們要用 response.end() 結束響應
var http = require('http')
var server = http.createServer()
server.on('request', function (request, response) {
// http://127.0.0.1:3000/ /
console.log('收到客戶端的請求了,請求路徑是:' + request.url)
// response 物件有一個方法:write 可以用來給客戶端傳送響應資料
// write 可以使用多次,但是最後一定要使用 end 來結束響應,否則客戶端會一直等待
response.write('hello')
response.write(' nodejs')
// 結束響應
response. end()
})
server.listen(3000, function () {
console.log('伺服器啟動成功了,可以通過 http://127.0.0.1:3000/ 來進行訪問')
})
- 這裡的預設請求路徑是 /
- favicon.io 是頁面圖示的請求
我們現在在欄目請求一下地址
基礎簡單伺服器就告一段落了 後續有更新 實戰應用~