Node.js 如何在expressjs中构建HTTP错误处理程序?

Node.js 如何在expressjs中构建HTTP错误处理程序?,node.js,express,error-handling,middleware,http-status-codes,Node.js,Express,Error Handling,Middleware,Http Status Codes,在expressjs中,处理HTTP错误代码的最佳架构或模式是什么,这样就可以从一个地方处理它,而不考虑不同的锅炉板 目前我正在使用中间件处理它 这就是中间件代码 // Error Handler app.use((err,req,res,next)=>{ res.status(err.httpStatusCode).json(err) }) 通过此控制器触发时: (async ()=>{ var savedUser

在expressjs中,处理HTTP错误代码的最佳架构或模式是什么,这样就可以从一个地方处理它,而不考虑不同的锅炉板

目前我正在使用中间件处理它

这就是中间件代码

// Error Handler
app.use((err,req,res,next)=>{
    res.status(err.httpStatusCode).json(err)
})
通过此控制器触发时:

(async ()=>{

                            var savedUser = await newUser.save();
                            if(savedUser.id){

                                resolve({
                                    success:'ok',
                                    email : savedUser.email,
                                    fullname: savedUser.personal.fullname,
                                    activation : savedUser.activation
                                });

                            }else{
                                reject({success:'no'}) 
                            }   


                        })().catch((err)=>{
                            err.httpStatusCode = 500
                            return next(err)
                        })

您现在如何处理错误?共享您的代码。@Shumail我已经添加了代码,请检查