使用node.js启动另一个节点应用程序?

水热:

我有两个单独的节点应用程序。我希望其中一个能够在代码中的某个时刻启动另一个。我将如何去做?

六氰化物:

使用child_process.fork()它与相似spawn(),但是用于创建V8的全新实例。因此,它专门用于运行Node的新实例。如果您只是执行命令,请使用spawn()exec()

var fork = require('child_process').fork;
var child = fork('./script');

请注意,fork()默认情况下使用时stdio流与父级关联。这意味着所有输出和错误都将在父进程中显示。如果您不希望与父级共享流,则可以stdio在选项中定义属性:

var child = fork('./script', [], {
  stdio: 'pipe'
});

然后,您可以将流程与主流程的流分开处理。

child.stdin.on('data', function(data) {
  // output from the child process
});

另请注意,该过程不会自动退出。您必须process.exit()从生成的Node进程中进行调用才能退出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用LaunchUriForResultAsync全屏启动另一个应用程序?

使用Deeplink从另一个启动应用程序

如何使用来自另一个kivy应用程序的参数启动kivy应用程序

侦听来自另一个node.js应用程序的通知

在另一个应用程序中使用另一个Django应用程序的模板

当程序使用Material Design从启动器活动转到另一个活动时,应用程序崩溃

如何将Node.js请求路由到另一个Node.js应用程序?

如何使用IP地址从一个Node.js应用程序向另一个请求发送请求?

可以使用显式Intent从另一个应用程序启动Service吗?

使用我们的活动中的Home键禁用启动另一个应用程序

从另一个Node.js应用程序获取数据以将其保存在另一个数据库中

在另一个应用程序中调用一个 Django 应用程序 API URL 以使用 React.js 在前端显示

使用另一个应用程序时可以控制一个应用程序吗?

mvvmcross,如何使用参数从另一个应用程序以编程方式打开另一个应用程序

获取angularjs应用程序以与另一个应用程序(流星)一起使用

flask-assets - 如何防止特定应用程序的静态 js 文件被另一个应用程序使用

当两个应用程序都使用嵌入式activemq时,如何将Jms消息从一个弹簧启动应用程序发送到另一个

数据库可能已在使用中:从tomcat启动两个grails应用程序时,“被另一个进程锁定”

如何强制excel使用另一个办公应用程序的(单词)“应用程序”属性

尝试使用来自另一个Android应用程序的URL链接打开Chrome应用程序

使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

使用另一个应用程序在React-Native应用程序中打开下载的文件

Python Flask 应用程序处理网络并使用 websockets 与另一个应用程序通信

如何仅使用嵌入脚本构建显示在另一个应用程序中的 Web 应用程序

如何将Strapi API和管理面板与另一个节点应用程序(使用Strapi API)集成?

如何检查另一个应用程序是否正在使用文件?

使用 Mutex 跟踪另一个应用程序的生命周期

无法播放声音:设备正在被另一个应用程序使用

设法在另一个Django应用程序中使用数据,但网址不同