最近自学NodeJs,但是太读书少搞了半天什么都不会,还是得照着例子一步一步来。
虽说照着例子来,但是有时候难免手抖一下,程序还是跑不起来。记录一个遇见了两次的问题。
新增一个页面的时候,老是提示HTTP/304 Not Modified
,排查了半天终于找到原因:所有的请求都应该放在404
页面的前面。
例如:
app.use(function (req, res) {
res.render("404");
});
app.get('/somePage', function (req, res) {
res.render('somePage', {
title: 'somePage'
});
});
});
这样的话,请求直接被404给拦截了,应该将somePage
的请求放在404
页面的后面。
app.get('/somePage', function (req, res) {
res.render('somePage', {
title: 'somePage'
});
});
});
app.use(function (req, res) {
res.render("404");
});
这样没有经过路由的页面默认由404.html
来接管。
*图片:灾后重建的新北川步行街牌匾