如何管理在VPS上运行的不同node.js应用程序?

时间:2014-05-23 03:06:23

标签: node.js vps

我的VPS上运行了多个 node.js 应用,我通过ssh访问它。现在我开始他们的方式:

nohup node server.js

这看起来不错,但我将整个日志记录到nohup.out,而更重要但效率不高的是重新启动停止它们。

如果我 ps -A | grep node ,我会得到如下输出:

 9172 ?        00:00:01 node
 9178 ?        00:00:00 node
 ...

那么,我该如何识别它们呢?

我也知道 nodemon ,这太棒了!但是,登出ssh打破了魔力。

我想也许一些更先进的工具会有所帮助。对此最好的方法是什么?

以防万一,我在顶部使用Nginx(端口80)并进行反向代理,但我可以改变它。

2 个答案:

答案 0 :(得分:1)

一个解决方案(有很多)是pm2:https://github.com/Unitech/pm2

它是节点的流程管理器,具有多种功能,其中一些功能包括跨多个CPU内核分布应用程序的功能,同时提供应用程序的简单TTY管理视图。它还能够在不停止的情况下重新加载应用程序。

如果自述文件不够,我发现这篇文章对于理解基础知识非常有用:http://devo.ps/blog/2013/06/26/goodbye-node-forever-hello-pm2.html

答案 1 :(得分:1)

您可以在--quiet模式下运行nodemon,它将禁止所有nodemon输出(并保持您的日志记录正常工作)。