目標:
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ù)器運行起來