使用grunt在生产服务器上部署NodeJS服务器

时间:2015-04-08 17:04:08

标签: node.js

我目前正在使用NodeJS开发一个Web应用程序。

Grunt用于部署,我曾经使用以下shell命令运行服务器。

 NODE_ENV="development" grunt

这会自动合并,缩小和启动节点服务器。

在生产服务器上,我运行以下命令在生产环境中启动服务器。

 NODE_ENV="production" grunt

这会启动服务器,但是当我从服务器断开连接(从ssh)时,它会在一段时间后停止。

是否可以使用grunt-deploy npm保持NodeJS服务器运行?

1 个答案:

答案 0 :(得分:0)

您必须守护程序进程。有很多方法可以做到这一点,很多图书馆会为你处理这个问题,例如foreverpm2

至于具体如何执行此操作,取决于许多因素,例如grunt实际执行的操作,库的可用性等。您可以使用grunt-forever来使用{{1}在Grunt中(这似乎是一个旧库)。

forever也有documentation on deployments。您可以将PM2更新为script并将任务作为参数传递。

最简单的解决方案可能是使用

/path/to/grunt

...但过去这对我来说并不一致。