如何在后台进程中运行node js文件?

我创build了一个node.js项目并将其上传到我的窗口服务器,为移动应用程序提供api服务。 当我打开命令提示符并键入

node app.js 

它运行正常,但是当我closures命令提示符时,我的node.js服务器停止运行。 如何在closures时提示仍然运行提示?

Ubuntu上的例子我使用命令

 nohup 

如何在窗口上这样做

您可以使用pm2在后台运行该进程

 pm2 start app.js --watch 

这将启动该过程,并且还将查找文件中的更改。 更多关于手表的标志

Nodemon #ftw。 在Windows上,Forever并没有真正地观察文件,而是随便观察它们,而pm2每次载入页面时都会重新启动服务器。

每个工具的工作方式都是相似的,每个工具的安装方式与公认的答案相同。 例如:

 npm install nodemon -g 

这将全局安装nodemon,并使用您可以简单地导航到您的项目文件夹并input:

 nodemon 

(假设你的项目有一个app.js文件)。 您可以添加-w开关,就像在Forever和pm2中一样,但是如果您只是想要观看所有文件,则可以省略。 要在Forever的后台运行nodemon,你需要运行:

 forever nodemon --exitcrash 

Nodemon适合开发,特别是在Windows上,而Forever和pm2更适合在Linux上进行生产。

不,你不能。

即使你制作一个GUI程序,你也需要通过控制台运行它。

一旦closures命令提示符。 您的服务将被暂停/终止那一刻。 因为节点在运行时自己创build一个服务器: http.createServer().listen(port)或者app.listen(port) 。 所以这使得它在本质上是独立的。

所以,只要closures了在哪个服务器上运行的命令提示符,那么所有的服务就会停止。

Interesting Posts