【问题标题】:unable to run nodejs child_process on amazon ec2 instance无法在亚马逊 ec2 实例上运行 nodejs child_process
【发布时间】:2018-04-11 19:32:50
【问题描述】:

我正在运行 nodejs child_process 函数 spawn() 来执行 mongoexport。我已将所有必要的字段传递给命令,它在我的本地机器上运行良好。下面是功能代码

userDetailsChild = spawn('mongoexport', ['--username',username,'--
password',password,'--db',db,'--collection','users','--type', 'csv', 
'--fields', 'userId,firstName','--
out','/home/bitnami/apps/webapp/dist/server/prod/public/user-
details.csv']);

userDetailsChild.on('exit', function (code: any) {
  if (code != 0) {
    userDetailsChild.kill();
    callback(new Error(), null);
  } else {
    console.log('userDetailsChild process closed with code ' + code);
    userDetailsChild.kill();
  }
});

当我尝试在我的服务器机器上的 amazon WordPress ec2 实例上使用服务器凭据运行相同的代码时,它失败且没有错误消息。 在某处我看到路径变量设置为 process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT']; 但在我的情况下没有用。 任何帮助将不胜感激!

【问题讨论】:

    标签: node.js amazon-web-services amazon-ec2 mongoose child-process


    【解决方案1】:

    虽然我不知道命令失败的原因,但我知道您似乎忽略了通过 stderr 返回给您的更多有用信息。 ;)

    【讨论】:

    • 抱歉延迟响应。你是对的,使用 stderr 解决了我的问题。谢谢!!
    猜你喜欢
    • 2014-03-14
    • 2020-09-16
    • 2013-07-24
    • 2010-12-28
    • 2014-09-04
    • 2016-08-11
    • 2013-12-28
    • 2014-05-02
    • 2014-10-08
    相关资源
    最近更新 更多