我目前正在使用NodeJS开发一个Web应用程序。
Grunt用于部署,我曾经使用以下shell命令运行服务器。
NODE_ENV="development" grunt
这会自动合并,缩小和启动节点服务器。
在生产服务器上,我运行以下命令在生产环境中启动服务器。
NODE_ENV="production" grunt
这会启动服务器,但是当我从服务器断开连接(从ssh)时,它会在一段时间后停止。
是否可以使用grunt-deploy npm保持NodeJS服务器运行?
答案 0 :(得分:0)
您必须守护程序进程。有很多方法可以做到这一点,很多图书馆会为你处理这个问题,例如forever
和pm2
。
至于具体如何执行此操作,取决于许多因素,例如grunt
实际执行的操作,库的可用性等。您可以使用grunt-forever
来使用{{1}在Grunt中(这似乎是一个旧库)。
forever
也有documentation on deployments。您可以将PM2
更新为script
并将任务作为参数传递。
最简单的解决方案可能是使用
/path/to/grunt
...但过去这对我来说并不一致。