Как добавить производственный режим в приложение sailsjs при запуске PM2

StackOverflow https://stackoverflow.com//questions/23055633

  •  23-12-2019
  •  | 
  •  

Вопрос

Чтобы запустить 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, если вы создали ECOSYSTEM.config.js , которые вы должны создать в первом процессе в соответствии с этим Официальный документ .По умолчанию он рассмотрит режим разработки, и если вы хотите изменить, то сначала удалите предыдущий экземпляр со следующей командой.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top