Передать аргументы скрипту через pm2 программно (API)

Я пытаюсь передать аргументы своему сценарию, программно используя PM2

pm2.start('./MyScript.js', {
  name: MyScript,
  script: './MyScript.js',
  exec_mode : "cluster",
  instances: 1,
  args : '-- MyArg1 MyArg2',
  }, function(err, apps) {
  pm2.disconnect();
  if (err) throw err
});

В «MyScript1» я просто печатаю аргументы командной строки

console.log('Script started with process.argv  \'' + process.argv + '\'');
return(0);

Результат всегда

Script started with process.argv  'C:\Program Files (x86)\nodejs\node.exe,C:\Workspace\..\node_modules\pm2\lib\ProcessContainer.js'

Я получаю тот же результат, если использую '--node-args'

Есть идеи, что случилось?


person Duffman    schedule 12.11.2020    source источник


Ответы (1)


Я нашел решение. Я проверил реализацию API.js. Вместо args вы должны использовать свойство scriptArgs

person Duffman    schedule 12.11.2020