节点js中的Globle错误过滤器

时间:2015-05-29 05:18:13

标签: node.js

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

1 个答案:

答案 0 :(得分:0)

查看domain模块,如果您的应用程序由Express提供支持,则可以使用该程序包 - express-domain-middleware