內建http伺服器後端
訪問伺服器資源:url地址格式: 協議://域名:埠/資源
1.建立一個服務
-引入http
const http =require("http")
-建立http伺服器
const server=http.createServer((request,response)=>{函式執行請求響應})
2.監聽一個埠
-server.listen(埠號,函式回撥)
3.給出一個響應
-服務端將處理好的資料返回給客戶端瀏覽器
-接收客戶端請求,處理業務邏輯,響應使用者資料
//引入http模組 const http = require("http"); /* 建立後端web伺服器 request: 請求物件 => 客戶端的請求資訊 response: 響應物件 => 服務端響應給客戶端的資料,寫入這個物件 */ const server = http.createServer((request, response) => { //後端設定允許跨域 response.setHeader("Access-Control-Allow-Origin", "*"); // 1. 接收請求 var path = request.url; console.log(request.url); //解決中文亂碼問題 response.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); //2.根據請求路由,響應資料 if (path === "/login.do") { response.write("登入介面"); } else if (path === "/register.do") { response.write("註冊介面"); } else if (path === "/list") { let obj = { name: "Jack", age: 23 }; response.write(JSON.stringify(obj)); } else { response.write("<h1>主介面</h1>"); response.write("<div>第一個nodejs程式</div>"); } response.end(); // 結束響應 }); /* 啟動後端web伺服器 埠號: 8080 回撥函式: 當服務端啟動成功執行裡面程式碼 服務端特點: 啟動成功後,會一直執行, 1. 接收客戶端請求 2. 處理業務邏輯 3. 響應資料 */ // 監聽啟動伺服器 server.listen(8080, () => { console.log("listening on port 8080"); });