Как добавить производственный режим в приложение sailsjs при запуске PM2
Вопрос
Чтобы запустить sails sjs в рабочем режиме, вы добавляете --prod
.
Бежать:node app.js --prod
Я использую PM2 и простой json-файл для настроек, который содержит имя процесса и scriptname, чтобы запустить процесс узла.
Как бы я передал производственный аргумент, используя PM2?
Решение
Прочитайте pm2 json объявление приложения .Например.(не проверено)
[{
"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, если вы создали
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 вот.Надеюсь, это поможет.
1.
Node_env= Production PM2 Запуск App.js - - Prod
2.
node_env= Production PM2 запуск App.js --name "MyApp" -i max - - prod