Node.js 服务器端的Try-catch影响react中的错误处理

Node.js 服务器端的Try-catch影响react中的错误处理,node.js,reactjs,error-handling,react-redux,Node.js,Reactjs,Error Handling,React Redux,我正在开发一个web应用程序,它可以在服务器中使用node,在前端使用react redux。 应用程序正在通过前端的redux处理错误,我想对服务器使用try-catch,因为我想让我的服务器继续工作(有时因为一个简单的错误,服务器将关闭)。 但是,由于try-catch在使用节点(服务器)中的try-catch后在服务器中捕获错误,因此我不会在前端收到该错误的任何消息(我在使用redux时收到了一条与错误相关的消息) 我的问题是:我如何处理我的应用程序,使其两边都有错误处理?如果我不在服务器

我正在开发一个web应用程序,它可以在服务器中使用node,在前端使用react redux。 应用程序正在通过前端的redux处理错误,我想对服务器使用try-catch,因为我想让我的服务器继续工作(有时因为一个简单的错误,服务器将关闭)。 但是,由于try-catch在使用节点(服务器)中的try-catch后在服务器中捕获错误,因此我不会在前端收到该错误的任何消息(我在使用redux时收到了一条与错误相关的消息)

我的问题是:我如何处理我的应用程序,使其两边都有错误处理?如果我不在服务器中使用try-catch,服务器将关闭。我想在服务器和前端同时进行错误处理

例如,这是我的应用程序中的更新路由,我想使用try-catch,我已经添加了这个try-catch,现在我可以使用回调在服务器控制台和前端出现错误。但这是正确的方法吗

    app.put('/updateadmin', function(req, res, cb){

    var email =  req.body.email,
        // password = req.body.password,
        name = req.body.name;

    admin.updateAdmin(email, name, function(err, user){
        if (err)
            throw err;
        try {
            activity.insertActivity(user._id, 4, function(err){
                if (err)
                    throw err;
            });
        } catch (ex) {
            cb(ex);
            console.log(ex);
          }

    });

});

感谢您的帮助

我找到了处理express站点中错误的方法:

app.put('/updateadmin', function(req, res, next){

var email =  req.body.email,
    name = req.body.name;

admin.updateAdmin(email, name, function(err, user){
    if (err)
        return next(err);

        activity.insertActivity(user._id, 4, function(err){
            if (err)
                return next(err);
        });

});

});

在app.js等应用程序的顶层,您应该处理错误

你能至少显示一下你的服务器代码吗?@JulienTASSIN我已经添加了代码,这是一个正确的方法