改進服務(wù)器

目標:

let app = new lcApp()
app.on('/',(req,res)=>{
    res.end("這是首頁")
})
app.on('/gnxw',(req,res)=>{
    res.end("這是國內(nèi)新聞")
})
app.run(80,()=>{
    console.log("成功運行")
})

當前:

//創(chuàng)建server服務(wù)器對象
let server =  http.createServer()
//引入path模塊
let path = require('path')
//引入文件模塊
let fs = require('fs')

//監(jiān)聽當前服務(wù)器對象的請求
server.on('request',function(req,res){
    //當服務(wù)器被請求時,會觸發(fā)請求事件,并傳入請求對象和響應(yīng)對象
    let urlObj = path.parse(req,url)
    //識別請求的路徑
    console.log(urlObj)
    res.setHeader("Content-Type","text/html; charset=UTF-8")
    //根據(jù)路徑信息,顯示不同的頁面內(nèi)容
    if(req.url == "/"){
        res.end("<h1>首頁</h1><img src='https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png'/>")
    }else if(req.url == "/gnxw"){
        res.end("國內(nèi)新聞")
    }else if(req.url == "ylxw"){
        res.end("娛樂新聞")
    }else{
        res.end("404")
    }
})

//服務(wù)器監(jiān)聽的端口號
server.listen(80,function(){
    //啟動監(jiān)聽端口號成功時觸發(fā)
    console.log("服務(wù)器啟動成功")
})

封裝:

1、構(gòu)造函數(shù)能夠?qū)嵗痑pp對象
2、app.on(),可以添加路由事件,根據(jù)請求路徑,去執(zhí)行不同的內(nèi)容
3、app.run(port,callback),讓服務(wù)器運行起來

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容