Express路由器使用,但有例外吗?

时间:2015-01-20 20:39:51

标签: node.js express routes http-status-code-404

因此,要在不存在的路由上呈现自定义404页面,我使用了此代码。

// Custom 404 page
router.use(function(req, res) {
  res.render('404', {layout: false, title: '404: File Not Found'});
});

问题是我作为子服务器服务鬼并且它在/blog呈现并且与此冲突,我也注意到这需要低于我所有其他路由。

如何在不发生冲突的情况下呈现自定义404网页,有没有办法像.use('/!blog')那样做更好的方法?

1 个答案:

答案 0 :(得分:0)

好的,所以你需要确保在app.use调用ghost子应用程序后执行404中间件的app.use调用。您可以将问题中的块移动到ghost .then() promise处理程序中。这样鬼就会回答它的请求,你的404处理程序只会在ghost忽略一个请求时运行(因为它不是以正确的路径开始)。