如何在开始使用PM2时将生产模式添加到sailsjs应用程序

要在生产模式下启动sailsjs,请附加--prod

运行: node app.js --prod

我正在使用PM2和一个简单的json文件进行设置,其中包含进程名和脚本名,以启动节点进程。

我将如何通过使用PM2的生产参数?

       

网上收集的解决方案 "如何在开始使用PM2时将生产模式添加到sailsjs应用程序"

阅读PM2 JSON应用程序声明 。 例如(未testing)

 [{ "name" : "Sails", "script" : "./app.js", "args" : "['--prod']" }] 

先删除: pm2 delete app

再次:

pm2 start app.js -x -- --prod

你也可以使用这样的东西:

 NODE_ENV=production pm2 start app.js 

根据官方文件,你可以这样做:

 pm2 start app.js -x --prod 

对于pm2,如果你已经创build了ecos.config.js,你应该在第一个过程中根据这个官方文档创build 。 默认情况下它会考虑开发模式,如果你想改变,那么首先用下面的命令删除以前的实例。

 pm2 delete <ID|APP_NAME|SCRIPT|ALL|JSON> 

然后用下面的命令启动实例。

 pm2 start ecosystem.config.js --env production 

用下面的命令检查pm2的日志。

 pm2 logs 

这里是我的PM2configuration文件,我在PM2下面运行了多个服务,其中之一是apps.json

 { "apps": [ { "name" : "TEST_APP", "script" : "./app.js", "cwd" : "/Users/username/app", "merge_logs" : true, "out_file" : "logs/pm2-out.log", "error_file" : "logs/pm2-err.log", "instances" : 3, "exec_mode" : "cluster", "env" : { "NODE_ENV": "dev", "PORT": "9999" }, "env_production": { "NODE_ENV": "production", "PORT": 9998 } } ] }