我正在运行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']; 但我的情况并没有奏效。 任何帮助将不胜感激!!
答案 0 :(得分:1)
虽然我不知道命令失败的原因,但我确实知道您似乎忽略了通过stderr返回给您的更多可能有用的信息。 ;)