使用Node.js运行具有子进程的外部应用程序的多个实例

使用Node.js运行具有子进程的外部应用程序的多个实例,node.js,windows,cmd,child-process,iisnode,Node.js,Windows,Cmd,Child Process,Iisnode,我正在使用iisnode在windows服务器上运行节点。 在我的代码中,我上传文件,然后启动一些外部应用程序来转换上传的文件。为此,我使用child_process.fork()。 它可以与一个文件一起工作。若我运行了两个请求,所以应该启动两个外部应用程序实例,那个么它就不能正常工作。第一个请求可以,但第二个请求在尝试启动外部应用程序的第二个实例时失败 我收到消息:“错误:命令失败:…” 在TaskManager中,我可以看到cmd和外部应用程序的第二个实例启动了,但只启动了一秒钟,然后就终止

我正在使用iisnode在windows服务器上运行节点。 在我的代码中,我上传文件,然后启动一些外部应用程序来转换上传的文件。为此,我使用child_process.fork()。 它可以与一个文件一起工作。若我运行了两个请求,所以应该启动两个外部应用程序实例,那个么它就不能正常工作。第一个请求可以,但第二个请求在尝试启动外部应用程序的第二个实例时失败

我收到消息:“错误:命令失败:…”

在TaskManager中,我可以看到cmd和外部应用程序的第二个实例启动了,但只启动了一秒钟,然后就终止了

当我尝试手动执行此过程时,它是有效的。我打开了两个cmd窗口,启动了这个外部应用程序的两个实例,它们可以毫无问题地进行文件转换


尝试从节点执行此操作时可能会出现什么问题?

您可以使用PM2软件包的另一种方法来执行此操作。这是一种选择吗?@Harshalyole你能解释一下使用PM2的方法吗?