簡體   English   中英

無法在Amazon EC2實例上運行Node.js child_process

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM