【发布时间】:2014-12-29 11:00:02
【问题描述】:
我想构建 api resful,我想在抛出错误时捕获错误,但它不起作用
controller.js
Article.findOne({_id: my_id}, function(err, article){
if(article === null){
throw Error('Article is not found');
}else{
res.status(200).json(article);
}
});
当 my_id 不在数据库中时,我无法捕获错误并响应 json app.js
app.use(function(err, req, res, next) {
res.status(200).json({
'status' : 500,
'messages' : err
});
});
【问题讨论】:
-
你是如何发现异常的?简单的
try.. catch在 js 中工作。
标签: node.js error-handling uncaught-exception