NodeJS子进程处理

3

我正在尝试fork一个子进程,该进程将从第三方API中加载数据到MongoDB实例中。但是当我尝试在子进程内连接MongoDB时,出现了“Error: connect EHOSTUNREACH”的错误。这是一个本地实例,在父进程中可以连接成功。这是否是子进程内的上下文问题?


1
这似乎是mongoose的问题。使用mongo原生时我没有收到错误信息。 - Lampy
1个回答

0
简而言之,是的。
你应该让你的代码解耦,这样你就可以单独测试 child_process,并跟踪你的错误。
为了缓存子进程的错误,你可以在子进程的入口 js 中添加以下代码。
process.on('uncaughtException', function (err) {
  console.log('Caught exception: ' + err);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接