四:http模組

funnyok發表於2021-09-09

node的目的是為了給JavaScript寫伺服器。實現方式就是使用node自帶的http模組

實現一個簡單的伺服器

'use strict'const http = require("http")// 建立伺服器http.createServer(function(req,res){    // 瀏覽器請求的地址
    console.log(req.url)    // 伺服器返回資訊並輸出到頁面
    res.write("hello node")    // 結束請求
    res.end()    // 輸出成功
    console.log("輸出成功...")
}).listen(9999)console.log("listing at 9999 port")

當啟動node時,只會執行最後這句console.log("listing at 9999 port"),當在瀏覽器輸入locahost:9999時,會執行伺服器裡面的內容

回撥函式的兩個引數分別為:request和response,這兩個引數名字任意(比如可以叫a,b),分別表示請求和響應

request相關:

  • req.url:表示請求的地址

response相關:

  • res.writeHead():向請求的客戶端傳送響應頭

  • res.write():將響應資訊寫到頁面上

  • res.end():表示響應結束

關於req.writeHead()的詳解:
該函式在一個請求中最多傳送一次,如果沒設定該請求頭,系統會自動生成一個
res.writeHead(statusCode,[reasonPhrase],[headers])
引數資訊:
statusCode:返回的狀態碼,如200成功,404等
[headers]:表示響應頭的屬性,比如:'Content-Type': 'text/plain'

持續更新中。。。。



作者:椰果粒
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2813628/,如需轉載,請註明出處,否則將追究法律責任。

相關文章