Node.js 服务器端的Try-catch影响react中的错误处理
我正在开发一个web应用程序,它可以在服务器中使用node,在前端使用react redux。 应用程序正在通过前端的redux处理错误,我想对服务器使用try-catch,因为我想让我的服务器继续工作(有时因为一个简单的错误,服务器将关闭)。 但是,由于try-catch在使用节点(服务器)中的try-catch后在服务器中捕获错误,因此我不会在前端收到该错误的任何消息(我在使用redux时收到了一条与错误相关的消息) 我的问题是:我如何处理我的应用程序,使其两边都有错误处理?如果我不在服务器中使用try-catch,服务器将关闭。我想在服务器和前端同时进行错误处理 例如,这是我的应用程序中的更新路由,我想使用try-catch,我已经添加了这个try-catch,现在我可以使用回调在服务器控制台和前端出现错误。但这是正确的方法吗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时收到了一条与错误相关的消息) 我的问题是:我如何处理我的应用程序,使其两边都有错误处理?如果我不在服务器
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我已经添加了代码,这是一个正确的方法