自定义Express错误处理中间件触发TypeError: app.use() requires a middleware function错误的求助
自定义Express错误处理中间件触发TypeError: app.use() requires a middleware function错误的求助
我写了一个自定义的错误处理中间件,代码如下:
const ErrorHandler = (err, req, res, next) => { logging.error(err); let message = 'An error occured, please try again.'; let statusCode = 500; const response = { success: false, message: message, }; res.status(statusCode).json(response); // in the future add custom error messages based on error type }; export default ErrorHandler;
我已经在主app.js文件里正确导入并使用它了:
const ErrorHandler = require('./middleware/ErrorHandler'); app.use(ErrorHandler);
我的POST路由是这样的:
router.post('/submit-recipe', getUserMiddleware, upload.any(), async (req, res, next) => { // 路由逻辑(此处省略具体实现) });
我参考了一些相关的帖子,而且所有路由的导出和导入都是正确的。有没有什么我漏掉的明显问题?
备注:内容来源于stack exchange,提问作者Hope
相关产品推荐
相关产品推荐

