Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点js中的全局错误过滤器_Node.js - Fatal编程技术网

Node.js 节点js中的全局错误过滤器

Node.js 节点js中的全局错误过滤器,node.js,Node.js,我在过去2-3个月的一个项目中从事node工作。现在我想处理节点中单个点的错误。例如:我的项目中有几个api函数。他们中的许多人将_id作为api输入。在查询中使用之前,我需要使用mongoose objectid解析这个id。现在,如果_id的格式无效,它将抛出强制转换错误。它可以由mongoose对象isvalid属性处理。但我的目的是,在任何地方,如果它不是在代码中处理的,我希望捕获错误并将其记录到日志文件中,然后向UI发送一条常见消息,如“error ocurses”。我想为所有api添

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

看看模块,如果您的应用程序由express支持,您可以使用该软件包-

我在这里找到了一个简单的答案。