Не удалось правильно передать аргумент в nodejs, используя pm2 - PullRequest
0 голосов
/ 24 мая 2019

Я использовал для запуска сценария nodejs с этой командой

node cli/myscript.js -c configs/some-config.json

Я попытался запустить тот же скрипт, используя pm2. Я нашел здесь пост с той же темой.

Я пробовал это:

pm2 start cli/myscript.js --node-args="-c configs/some-config.json"

Я получаю синтаксическую ошибку в файле конфигурации, которую не получаю, если не использую pm2.

SyntaxError: Unexpected token :
0|myscript  |     at checkScriptSyntax 

Я тоже пробовал это и получаю ту же ошибку:

pm2 start cli/myscript.js -- -c configs/some-config.json

Похоже, что pm2 пытается выполнить конфигурацию как файл js ... потому что файл конфигурации является допустимым json.

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете передать имя файла в same-config.json.

  {
  "apps" : [{
    "name"        : "myscript",
    "script"      : "cli/myscript.js",
    "watch"       : true,
    "env": {
      "NODE_ENV": "development"
    }
  }]
}

Затем вы можете запустить сервер узлов, выполнив следующую команду -

pm2 start same-config.json

Подробнее см. Документы PM2

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...