无法在amazon ec2实例上运行nodejs child_process

时间:2017-10-30 18:14:10

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

我正在运行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']; 但我的情况并没有奏效。 任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:1)

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