const express = require('express');
const app = express();
const port = 8080;
// All your routes and middleware here.....
app.use((req, res, next) => {
res.status(404).json({
message: 'Ohh you are lost, read the API documentation to find your way back home :)'
})
})
// Init the server here,
app.listen( port, () => {
console.log('Sever is up')
})
8条答案
按热度按时间dfddblmv1#
你只需要把它放在所有路线的尽头。
请看通过路线控制的第二个示例:
或者,您可以不做任何操作,因为所有不匹配的路由都将生成404。然后,您可以使用以下代码显示正确的模板:
它记录在Error Handling中。
dsekswqp2#
我敢打赌你的浏览器正在跟进一个对favicon的请求。这就是为什么你在请求页面成功200次后在日志中看到404。
设置一个图标路由。
hujrc8aj3#
你可以在所有路线的终点,
yzxexxkh4#
希望它有帮助,我用这个代码在底部的路线
wbgh16ku5#
你可以用这个
0qx6xfy66#
我想要一个捕获所有,将呈现我的404页只在丢失的路线,并发现它在这里的错误处理文档https://expressjs.com/en/guide/error-handling.html
这对我很有效。
p8ekf7hl7#
很简单你可以添加这个中间件。
服务中的404错误通常用于表示请求的资源不可用。在本文中,我们将了解如何快速处理404错误。
lx0bsm1f8#
我们需要将错误和未找到一起处理为
为每一个编写两个单独的中间件,