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