要在生產模式下啓動sailsjs,請附加--prod
。如何在開始使用PM2時將生產模式添加到sailsjs應用程序
運行: node app.js --prod
我使用PM2和設置一個簡單的JSON文件,其中包含程序和腳本名的名稱,揭開序幕的節點處理。
如何使用PM2傳遞生產參數?
要在生產模式下啓動sailsjs,請附加--prod
。如何在開始使用PM2時將生產模式添加到sailsjs應用程序
運行: node app.js --prod
我使用PM2和設置一個簡單的JSON文件,其中包含程序和腳本名的名稱,揭開序幕的節點處理。
如何使用PM2傳遞生產參數?
閱讀PM2 JSON app declaration。例如。 (未測試)
[{
"name" : "Sails",
"script" : "./app.js",
"args" : "['--prod']"
}]
您也可以使用這樣的事情:
NODE_ENV=production pm2 start app.js
按照official document,你可以做這樣的:
pm2 start app.js -x --prod
先刪除: pm2 delete app
again:
pm2 start app.js -x -- --prod
對於PM2,如果你已經創建ecosystem.config.js,你應該在第一過程中根據本official document創建。默認情況下,它會考慮開發模式,如果你想改變,那麼首先用下面的命令刪除以前的實例。
pm2 delete <ID|APP_NAME|SCRIPT|ALL|JSON>
然後用下面的命令啓動實例。
pm2 start ecosystem.config.js --env production
然後使用以下命令檢查進程尾部pm2的日誌。
pm2 logs
這裏是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
}
}
]
}
$ pm2 start apps.json --env production
您可以在此處包含其他參數,如PM2 docs中所述。希望這可以幫助。
典型..早已測試過,得到了一個奇怪的錯誤,認爲參數沒有正確傳遞,所以我刪除它。看起來這根本不是問題。像魅力一樣工作,謝謝! – aludvigsen