要求:可以根據(jù)自己設(shè)定的正則匹配路徑來執(zhí)行相對應(yīng)的函數(shù)來響應(yīng)用戶的內(nèi)容
1弧哎、設(shè)定正則的匹配路徑和響應(yīng)的執(zhí)行函數(shù)
app.on('^/$',(req,res)=>{
res.setHeader("content-type","text/html;charset=utf-8")
res.end("<h1>這是首頁</h1><img src='./static/example.jpg'>")
})
2梧田、獲取正則路徑創(chuàng)建正則對象
let reg = new RegExp(regStr,'igs');
3淳蔼、匹配路徑,并調(diào)用相對應(yīng)的函數(shù)
if(reg.test(req.url)){
this.reqEvent[key](req,res);
resState = true
break;
}
4、判斷是否正則響應(yīng)過,如果響應(yīng)過,將不再響應(yīng),不能重復(fù)響應(yīng),會報(bào)錯(cuò)
if(pathObj.dir==this.staticDir && !resState){
res.setHeader("content-type",this.getContentType(pathObj.ext))
let rs = fs.createReadStream('./static/'+pathObj.base)
rs.pipe(res)
}else if(!resState){
res.setHeader("content-type","text/html;charset=utf-8")
res.end("<h1>404!頁面找不到</h1>")
}