You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:23:05