gpt4 book ai didi

javascript - node.js 错误 : read ECONNRESET

转载 作者:行者123 更新时间:2023-11-29 21:45:05 26 4
gpt4 key购买 nike

我正在运行一个 Express 4 应用程序,我向路由器添加了一些逻辑:

router.get('/pars', function(req, res, next) {

fetcher.parseXml(function(err, result){ //download files from ftp server, it can takes from 10 sec to 1 minute
if(err) {
console.log("router " + err);
res.render('index', { title: err });
}else {
console.log(result);
res.render('index', { title: 'Download finish' });
}
});
});

并添加了相应按钮以启动索引页面,将 ajax 发送到该“/pars”端点:

...
<button id="btn">Parse Data</button>

<script>
$( document ).ready(function() {

$('#btn').click(function () {
$.get(
"/pars",
onAjaxSuccess
);
});
function onAjaxSuccess(data) {
alert(data);
};
});
</script>

所以一切正常,我成功地重新加载页面并使用“jsftp”模块从 ftp 下载文件,但一段时间后(可能是 30 秒或 2 分钟)我收到错误,导致我的所有应用程序崩溃:

events.js:85
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at exports._errnoException (util.js:746:11)
at TCP.onread (net.js:559:26)

我在 Node js ECONNRESET 发现了类似的问题

并将此“捕获”代码添加到我的 app.js 中:

process.on('uncaughtException', function (err) {
console.error(err.stack);
console.log("Node NOT Exiting...");
});

现在应用程序不会崩溃,但会时不时地向我的日志发送垃圾邮件,所有逻辑都可以正常工作。

我认为问题可能在 ftp.get 中:

 Ftp.get(config.get("ftpDownloader:dir") + '/'+ fileName, __dirname + '/xml/' + fileName, function(hadErr) {
if (hadErr){
log.error('There was an error retrieving the file.' + hadErr);
ftpDonwloadCallback(hadErr);
}else{
log.info("XML WAS DOWNLOADED: " + fileName);
readFile(fileName, ftpDonwloadCallback);
}
});

也许有人可以帮我解决这个问题?

最佳答案

取决于错误信息:

events.js:85
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at exports._errnoException (util.js:746:11)
at TCP.onread (net.js:559:26)

是TCP连接引起的。如果底层套接字收到“错误”事件,但没有“错误”事件监听器,它将传播并使您的进程崩溃。

检查您的 http 服务器,向其添加错误事件监听器。

例如:

var server = http.createServer(function(request, response){ ... ... });

server.on('error', function(err) { ... ... });

如果你想从客户端捕获错误,你可以监听'clientError'事件。

关于javascript - node.js 错误 : read ECONNRESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com