HTTP状态码404表示“未找到”(Not Found),这是一个标准的HTTP响应状态码,用于表示客户端请求的资源在服务器上不存在。以下是对这个问题的详细解答:
const express = require('express');
const app = express();
// 自定义404处理中间件
app.use((req, res, next) => {
res.status(404).sendFile(__dirname + '/public/404.html');
});
// 错误处理中间件
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个示例中,当服务器遇到404错误时,会返回public/404.html
文件作为自定义的404页面。
通过这种方式,不仅可以提供更好的用户体验,还能帮助开发者快速定位和解决问题。
领取专属 10元无门槛券
手把手带您无忧上云