我目前正试图发送一个404页面,这是一个.pug文件,只要ID参数不在数据库中。我在api路由中调用next(),并且当我在弹性搜索回调中执行它时,它会抛出一个未找到的页面错误以及两条Cant set header after they are sent
消息。当我在外面呼叫next()
时,它将正确显示404错误消息而不是头部消息。我不确定它为什么这样做。下一个()和发送404页面
//这样做会正确发送404页面。
app.get('/redirect/:id', function(req, res, next) {
let found = false;
if (!found) {
return next();
}
});
//但我需要检查,如果一个ID存在,然后扔了404,但做这种方式是行不通的,我会不断收到有关无法设置页眉错误和404消息。
app.get( '/重定向/:ID',函数(REQ,RES,下一个){
search.byId(req.params.id, (err, card) => {
if (err) log.log(err);
if (!card || card === undefined) {
return next();
}
});
});
为什么要使用next()'''?你完成了。 '''res.status(404).end();'''会返回你的404 – Wainage
好吧我试过了,但它仍然没有发送我的404页面。在shell中,设置标题错误消息不会再显示,但也找不到404错误页面。它确实显示了一堆GET请求与304状态关联 – henhen
什么叫你的终点?邮差? – Wainage