express接收favicon.ico作为默认路由的参数
我在/:code
中有这种路线,这就是我的处理方式
router.get('/:code', (req,res)=>{
console.log(req.params.code)
})
但是问题是,当没有参数(我是说它为空)时,它将记录favicon.ico,我该如何防止呢?目前我用
来防止if(req.params.code !== 'favicon.ico'){
console.log(req.params.code)
}
但是我不喜欢这样,所以我更喜欢一个
回答如下:app.use((req, res, next) => {
if (req.params.code == "favicon.ico") req.params.code = null;
next();
})
express接收favicon.ico作为默认路由的参数
我在/:code
中有这种路线,这就是我的处理方式
router.get('/:code', (req,res)=>{
console.log(req.params.code)
})
但是问题是,当没有参数(我是说它为空)时,它将记录favicon.ico,我该如何防止呢?目前我用
来防止if(req.params.code !== 'favicon.ico'){
console.log(req.params.code)
}
但是我不喜欢这样,所以我更喜欢一个
回答如下:app.use((req, res, next) => {
if (req.params.code == "favicon.ico") req.params.code = null;
next();
})