要在生产模式下启动sailsjs,请附加--prod
。
执行命令
node app.js --prod
我使用PM2和一个简单的json文件进行设置,其中包含进程名称和脚本名称,以启动节点进程。
如何使用PM2传递生产参数?
答案 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
{
"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;
$ 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