【问题标题】:Pass arguments to the script via pm2 programmatically (API)通过 pm2 以编程方式 (API) 将参数传递给脚本
【发布时间】:2020-11-12 18:59:03
【问题描述】:

我尝试以编程方式使用 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',我会得到相同的结果

知道有什么问题吗?

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    我找到了解决方案。我已经检查了API.js 的实现。相反args你必须使用属性scriptArgs

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 2020-10-03
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2015-02-25
      • 2017-12-28
      • 1970-01-01
      相关资源
      最近更新 更多