nodejs平臺內建模組http伺服器

font發表於2021-11-28

內建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");
});

 

相關文章