如何修复';events.js:167错误:connect econnrefered127.0.0.1:443';在Node.js中,似乎没有其他应用程序尝试使用该端口?

如何修复';events.js:167错误:connect econnrefered127.0.0.1:443';在Node.js中,似乎没有其他应用程序尝试使用该端口?,node.js,runtime-error,Node.js,Runtime Error,在执行几个api调用后运行node.js应用程序时,我遇到了下面描述的错误 错误并不总是显示在完全相同的代码位置/代码行中。但大多数情况下,它是在api调用的末尾 投掷者;//未处理的“错误”事件 ^ 错误:connect ECONREFUSSED 127.0.0.1:443 在TCPConnectWrap.afterConnect[as oncomplete](net.js:1113:14) 在以下位置发出“错误”事件: 在TLSSocket.socketErrorListener(_http

在执行几个api调用后运行node.js应用程序时,我遇到了下面描述的错误

错误并不总是显示在完全相同的代码位置/代码行中。但大多数情况下,它是在api调用的末尾

投掷者;//未处理的“错误”事件 ^

错误:connect ECONREFUSSED 127.0.0.1:443 在TCPConnectWrap.afterConnect[as oncomplete](net.js:1113:14) 在以下位置发出“错误”事件: 在TLSSocket.socketErrorListener(_http_client.js:391:9) 在TLSSocket.emit(events.js:182:13) 在发射时出错(内部/streams/destroy.js:82:8) 在emitErrorAndCloseNT(内部/streams/destroy.js:50:3) 在进程中。_tick回调(内部/process/next_tick.js:63:19)

基于类似的问题,我的假设是a)存在使用127.0.0.1:443的内容,因此与我的应用程序冲突,或者b)node尝试使用127.0.0.1:443,但没有任何内容可供使用(我的应用程序正在侦听localhost:3000)

因为在运行netstat-ano | findstr 127.0.0.1:443之后(当应用程序运行时,以及在它终止后),什么都没有显示,所以Hyphothesis(a)似乎不太可能出现

还使用我的计算机中的任何端口杀死了每个node.exe和mongod.exeb,关闭了终端并重新启动了node应用程序,但没有成功

如果错误与假设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应该在同一代码中,并且您需要逐行确定是哪一个导致了问题(而不是像我所关注的那样关注其他尝试使用同一端口的应用程序)

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);

    }   
}));