如何在后台进程中运行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了在哪个服务器上运行的命令提示符,那么所有的服务就会停止。