是否可以创建子进程来处理Node中的某些任务?

时间:2018-01-18 05:21:10

标签: node.js

我有一个非常庞大且写得非常糟糕的代码,最终导致主要的Node JS进程崩溃。可能存在大量内存泄漏。我试着修理它,但它非常糟糕。 (单字母变量等。)

有时它会在10秒内崩溃,有时会在5小时后崩溃,但它会崩溃。

这不是关键任务。它试图使用IMAP阅读电子邮件。

我现在不想整合队列处理器。我可以简单地用Node JS创建一个子实例,在这个范围内运行这个代码块吗?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用child_process module中的.spawn().exec()。如果您正在运行node.js脚本,那么您运行的程序是node,并指定要作为第一个参数运行的脚本,它将在另一个进程和任何其他参数中运行该脚本作为后续参数。

您只需将麻烦的代码分离到自己的node.js脚本中,然后就可以这样运行。

如果你想进一步了解spawn和exec之间的区别,那就是good article