如何修复';events.js:167错误:connect econnrefered127.0.0.1:443';在Node.js中,似乎没有其他应用程序尝试使用该端口?
在执行几个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)有关,我不确定如何解决它如何修复';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.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);
}
}));