[英]unable to run nodejs child_process on amazon ec2 instance
我正在運行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']; 但沒有在我的情況下工作。 任何幫助將不勝感激!!
雖然我不知道命令為什么失敗,但是我確實知道您似乎忽略了更多可能通過stderr返回給您的有用信息。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.