【发布时间】: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(); 如果有任何机构对我有任何建议,请告诉我。
【问题讨论】:
-
我在这里找到了一个简单的答案。 expressjs.com/guide/using-middleware.html
标签: node.js