2015-05-29 40 views
-1

我正在从项目上的最近2-3个月的节点上工作。现在我想处理来自节点单点的错误。例如:我的项目中有几个API函数。他们中的许多人将_id作为api输入。我需要在使用查询之前使用mongoose objectid解析这个id。现在,如果_id的格式无效,它将抛出转换错误。它可以通过猫鼬对象的无效属性来处理。但我的目的是,在任何地方,如果它没有在代码中处理,我想捕获错误并将其记录到我的日志文件中,并向UI发送一个常见消息,如'发生错误'。我想为所有为我的api执行日志记录和错误处理的api添加一个通用错误处理程序,就像我们通过应用程序使用.net MVC - 错误处理程序文件管理器一样。 我尝试过使用域名。但是在domain.on('error',func(err){});它不工作。我把我的API函数调用在domain.run(); 如果有任何机构对我有任何建议,请告诉我。节点js中的全局错误过滤器

+0

我发现了一个简单的答案在这里。 http://expressjs.com/guide/using-middleware.html –

回答