在Express上为404错误添加中间件的方法如下:
以下是一个示例代码:
// errorHandler.js
const errorHandler = (req, res, next) => {
res.status(404);
res.render('404', { title: 'Page Not Found' });
// 或者返回一个自定义的错误信息
// res.send('404 Not Found');
};
module.exports = errorHandler;
// app.js
const express = require('express');
const errorHandler = require('./errorHandler');
const app = express();
// 其他中间件和路由
// 添加404错误处理中间件
app.use(errorHandler);
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这样,当用户访问不存在的路由时,Express会自动调用该中间件函数来处理404错误,并返回一个自定义的错误页面或错误信息。
腾讯云相关产品推荐:云函数(https://cloud.tencent.com/product/scf)可以用于处理404错误的自定义逻辑,云开发(https://cloud.tencent.com/product/tcb)提供了一整套云端一体化的开发工具和服务,可以方便地构建和部署Express应用。
领取专属 10元无门槛券
手把手带您无忧上云