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

时间:2014-04-14 08:42:17

标签: node.js sails.js pm2

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

执行命令 node app.js --prod

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

如何使用PM2传递生产参数?

7 个答案:

答案 0 :(得分:5)

阅读PM2 JSON app declaration。例如。 (未经测试)

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

答案 1 :(得分:2)

首先删除: Wrong numbers of arguments or invalid property assignment

再次:

pm2 delete app

答案 2 :(得分:1)

您也可以使用以下内容:

NODE_ENV=production pm2 start app.js

答案 3 :(得分:1)

根据official document你可以这样做:

$(function() {
    if(document.getElementById("popup")) {
      window.alert("hi");
    }
});

答案 4 :(得分:0)

对于pm2,如果您已创建 ecosystem.config.js ,则应根据此official document在第一个流程中创建 ecosystem.config.js 。默认情况下,它将考虑开发模式,如果要更改,则首先使用以下命令删除上一个实例。

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

然后使用以下命令启动实例。

pm2 start ecosystem.config.js --env production

并使用以下命令检查进程尾随pm2的日志。

pm2 logs

答案 5 :(得分:0)

这是PM2的配置文件,我在PM2下运行多项服务,其中一项是apps.json

&#13;
&#13;
{
  "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
                     }  
    }
  ]
}
&#13;
&#13;
&#13; 然后只需运行以下命令即可运行您的服务

$ pm2 start apps.json --env production

您可以在此处PM2 docs中提及其他参数。希望这可以帮助。

答案 6 :(得分:0)

1。

  

NODE_ENV =生产pm2启动app.js---prod

2。

  

NODE_ENV =生产pm2启动app.js --name“ myapp” -i max---prod