Node.js永远停止在同一机器上运行的其他服务

Node.js Forver keeps stopping other services running on the same box

本文关键字:机器 运行 服务 其他 永远 js Node      更新时间:2023-09-26

我将永远使用Node.js在我的机器上运行web服务和网站。

这些服务分别位于app.js和site.js文件中

我在同一台机器上运行多个环境,并且在保持生产或开发实例运行时遇到了麻烦,因为每次我启动两个服务时,其中一个似乎都会杀死另一个。

node js似乎使用脚本的名称作为索引,而不是它的完整路径。

因此,如果运行以下命令

user@somehost:somepath/dev/someservice/$ forever app.js start
user@somehost:somepath/dev/someservice/$ cd ../../prod/someservice
user@somehost:somepath/prod/someservice/$ forever app.js start

事后看来,很明显问题出在服务的停止上。现在当运行

user@somehost:somepath/prod/someservice/$ forever app.js stop

两个服务都停止。这个问题很容易通过使用JavaScript文件的完全限定路径解决。