【问题标题】:Globle error filter in node js节点js中的全局错误过滤器
【发布时间】:2015-05-29 13:27:40
【问题描述】:

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

【问题讨论】:

标签: node.js


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-09-20
    • 2019-06-11
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多