[英]Child Process exits abruptly while executing in node.js
因此,我一直在從事一個項目,這需要我將Office文件轉換為PDF,然后轉換為圖像。 我已經將所有內容編寫並集成到一個單個的node.js腳本中,但是由於某種原因,該腳本一直繞過同步子進程的創建。 這是代碼:
down.download(parsed_url);
var f_name=obj.doc;
var ext=f_name.slice(f_name.length-4);
var w_path="C:\\Users\\Akshay\\Desktop\\conv_Scripts\\word_pdf.ps1";
var e_path="C:\\Users\\Akshay\\Desktop\\conv_Scripts\\excel_pdf.ps1";
var p_path="C:\\Users\\Akshay\\Desktop\\conv_Scripts\\power_pdf.ps1";
var file_name=f_name.slice(0,f_name.length-5);
console.log(ext);
console.log(f_name);
console.log(file_name);
if(ext==="docx"){
word.wordpdf(w_path);
}
else if(ext==="xlsx"){
excel.excelpdf(e_path);}
else if(ext==="pptx"){
ppt.pptpdf(p_path);
console.log("Done converting to PD");
}
else if(ext==".pdf"){
img.img(f_name);
}
else{
console.log("Can't convert to PDF");
}
crawlpdf.crawlpdf(file_name,function(collect){
collect.forEach(function(col){
img.img(col);
console.log('Done!');
});
wordpdf,excelpdf和pptpdf函數的結構相同。 我將在此處寫下wordpdf模塊的代碼:
var spawn=require('child_process').spawnSync,
child;
exports.wordpdf=function(filepath){
child=spawn("powershell.exe",[filepath]);
};
問題是執行腳本時,它顯示“已完成轉換為PD”(因為下載的文件是ppt),但是找不到下載的文件的pdf。路徑中的.ps1腳本已經過測試他們沒有問題。 如果您能找到一些啟示,那對我來說確實是巨大的幫助。
謝謝。
好吧,萬一其他人遇到了同樣的問題,以下是發生問題的解釋:
來自RabbitMQ消息隊列的消息很小。因此,消息到達后,消息將被快速消耗,從而導致代碼中出現爭用情況。 為了獲得更好,更准確的性能,請嘗試將消息解析並將其寫入文件,然后使用異步模塊執行必要的步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.