要求:可以根據(jù)自己設定的正則匹配路徑來執(zhí)行相對應的函數(shù)來響應用戶的內(nèi)容
1、設定正則的匹配路徑和響應的執(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)用相對應的函數(shù)
if(reg.test(req.url)){
this.reqEvent[key](req,res);
resState = true
break;
}
4、判斷是否正則響應過,如果響應過,將不再響應,不能重復響應,會報錯
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>")
}