詳細講解-構建http
阿新 • • 發佈:2021-08-23
// 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發請求了') }) // 最後,我們通過瀏覽器來演示一下
執行程式結果
瀏覽器端結果