【一起学node.js (十七)】增加404页面
发布于 2年前 作者 nswbmw 2411 次浏览 最后一次编辑是 1年前
6 回复

那个问题是怎么回事呢?没想明白啊

加了之后正常页面都404了

感觉你这样实现是不妥的。 应该在最后面使用下面的代码来实现404页面:

app.use(function(req,res){
  res.render("404");
});

另外,关于static中间件,建议这样使用可以提高性能:

app.use('/public', express.static(path.join(__dirname, 'public')));

参考这篇文章:《给 connect 的 static 模块加上url路径前缀》

正確的做法應如此: // Handle 404 app.use(function(req, res) { res.status(400); res.render(“404”); });

// Handle 500 app.use(function(error, req, res, next) { res.status(500); res.render(“500”); });

*通配雖然在倒轉代碼順序後成功,但並非express推薦的做法。

app.all('*’, 不建议这样写

回到顶部