404错误时显示一个指定的页面
发布于 2年前 作者 manbusky 659 次浏览

我把下面这代码放到所有的router的最下面,想对无法处理的路径显示一个404页面

app.all('*', function(req, res) {
   //static resource
                res.render("404");
});

可是这样请求静态资源的时候也会走这个处理,这样的话css,javascript,image无法正常输出, 静态资源请求路径是这样的:

/stylesheets/style.css
/javascript/demo.js
.......

我应该怎么判断呀?

1 回复

将静态资源目录从路径控制中排除

app.use(express.static(path.join(__dirname, 'stylesheets')));
app.use(express.static(path.join(__dirname, 'javascript')));
回到顶部