簡體   English   中英

在node.js中執行時,子進程突然退出

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

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