【发布时间】: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