1. 程式人生 > >nodejs-http構建簡單的伺服器

nodejs-http構建簡單的伺服器

  • 在 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 是頁面圖示的請求
    在這裡插入圖片描述

我們現在在欄目請求一下地址
在這裡插入圖片描述

在這裡插入圖片描述

基礎簡單伺服器就告一段落了 後續有更新 實戰應用~