搭建第一個htttp伺服器 1.核心代碼 訪問路徑查看結果: 2.知識要點 require: 用於載入核心模塊,fs,http等 server: 提供Web服務(發送請求,處理請求,處理數據,發送響應) request: 請求對象,發送請求的客戶端的對象,可以獲取客戶端的請求信息 response: ...
搭建第一個htttp伺服器
1.核心代碼
/*todo:1.載入http模塊 * http模塊專門用來編寫伺服器*/ var http = require("http"); /*todo:2.通過http創建server實例對象 * server: 提供Web服務 * 作用:發送請求,處理請求,處理數據,發送響應*/ var server = http.createServer(); /*todo:3.接收請求 * on request: 監聽request,執行回調函數 * 回調函數: * request: 請求對象,發送請求的客戶端的對象,可以獲取客戶端的請求信息 * response: 響應對象,返迴響應給客戶端的對象,可以給客戶端返回信息 * */ server.on("request", function (request, response) { /*request.url: 客戶端請求伺服器的路徑*/ console.log("我接收了客戶端的請求,路徑是" + request.url); var url = request.url; /*路由選擇*/ if(url === "/index"){ /*response.write(info): 向客戶端返回信息*/ response.write("hello node.js"); }else if(url === "/login"){ response.write("login first"); }else{ response.write("<h1>404 page not found</h1>"); } /*response.end(): 結束(最後一定要調用end,否則客戶端會一直等到)*/ response.end(); }); /*todo:4.綁定埠,啟動伺服器 * listen:綁定一個埠*/ server.listen("1122", function () { console.log("伺服器啟動成功,可以通關過 http://localhost:3000/ 來訪問") });
訪問路徑查看結果:
2.知識要點
require: 用於載入核心模塊,fs
,http
等
server: 提供Web服務(發送請求,處理請求,處理數據,發送響應)
server.on("request", function(req, res){})//監聽客戶端發送請求,執行回調函數 server.listen("1122", function () {})//綁定埠,啟動伺服器
request: 請求對象,發送請求的客戶端的對象,可以獲取客戶端的請求信息
request.url//客戶端請求伺服器的路徑
response: 響應對象,返迴響應給客戶端的對象,可以給客戶端返回信息
response.write(info)//向客戶端返回信息 response.end()//結束(最後一定要調用end,否則客戶端會一直等到)
小技巧
1.在win控制台按ctrl + C可關閉伺服器