簡體   English   中英

當似乎沒有其他應用程序正在嘗試使用端口時,如何修復Node.js中的“ events.js:167錯誤錯誤:連接ECONNREFUSED 127.0.0.1:443”?

[英]How to fix 'events.js :167 error Error: connect ECONNREFUSED 127.0.0.1:443' in Node.js when no other apps seems to be attempting to use the port?

在執行了一些api調用后,運行node.js應用程序時出現以下錯誤。

該錯誤並不總是顯示在完全相同的代碼位置/行中。 但大多數情況下,它是在api調用的結尾。

  events.js:167 

投擲者 //未處理的“錯誤”事件^

錯誤:在TCPConnectWrap.afterConnect上將ECONNREFUSED 127.0.0.1:443連接為[oncomplete](net.js:1113:14)在TLSSocket.emit的TLSSocket.socketErrorListener(_http_client.js:391:9)處發出了“錯誤”事件(events.js:182:13)在process._tickCallback(內部/ process / next_tick)處在emissionErrorAndCloseNT(內部/流/destroy.js:50:3)在emitErrorNT(內部/流/destroy.js:82:8)處。 JS:63:19)

基於此處類似的問題,我的假設是:a)使用127.0.0.1:443的某個東西,因此與我的應用程序發生沖突;或b)節點正嘗試使用127.0.0.1:443,但沒有任何可使用的東西(我的應用正在監聽localhost:3000)。

假設a)似乎不太可能,因為運行netstat -ano之后| findstr 127.0.0.1:443沒有任何顯示(當應用程序運行時以及終止后)。

還使用計算機中的任何端口殺死了每個node.exe和mongod.exeb,關閉了終端並重新啟動了節點應用程序,但均未成功。

如果錯誤與假設有關b)我不確定該如何解決。

api.post('/parsePOpdf', wagner.invoke(function(Pdfeq, Pdfdocspec, Product, User, Order){
    return async function(req,res){

        //... some code

        pdfParser.on("pdfParser_dataError", errData => console.error(errData.parserError) );
        pdfParser.on("pdfParser_dataReady", async function(pdfData) {

            fs.writeFile("./test.json", JSON.stringify(pdfData), function(err){
                console.log(err);
            });

            let pages = pdfData.formImage.Pages;
            //console.log('pages 557', pages);
            let order = {
                orderDetails : {
                    supplier : [{
                        item : []
                    }]
                }
            }; 

            for (const page of pages){
                let value = await getItemsInPDF(page, productKeys, pdfParsingDetails, order, Product, customer, supplierLink, User);
                //... more code
                order = value;
            }

            return res.json(order);         
        });
        pdfParser.loadPDF(pdfFile);

    }   
}));

我希望代碼能夠完成而不會引發此錯誤。

事實證明,問題出在api代碼中:用於獲取遠程文件的http.get行生成了沖突。 這是有道理的,因為該API的其他端點不存在該錯誤。

因此,需要了解的是,如果終端報告沒有使用可疑沖突端口(請參閱問題)的應用,則answser應該在同一代碼內,並且您需要一行一行地找出導致問題的原因(而不是專注於嘗試其他應用)使用同一端口,就像我一直關注的那樣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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