gpt4 book ai didi

javascript - 在nodejs中强制在一段时间后关闭连接

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:17 25 4
gpt4 key购买 nike

我有用户http.request用于在nodejs中连接到另一台服务器。不幸的是,该服务器在某些情况下响应有延迟。所以我想在一段时间后关闭请求。我找到了以下代码,但如果目标服务器无法访问或尚未建立连接,则此关闭连接。

req.on('socket', function (socket) {
socket.setTimeout(myTimeout);
socket.on('timeout', function() {
req.abort();
});
});

我想要的是在例如 2 秒后关闭连接,无论数据是否到来。

有人知道吗?

最佳答案

我真的不知道你使用的套接字库,也许它也有一些现成的很好的解决方案,但使用 setTimeout 函数看起来很简单:

req.on('socket', function (socket) {
setTimeout(function() {
// maybe some additional condition here
// or recursive call if you want to wait 2 more seconds
// or whatever else
// but if you want to just abort...
req.abort();
}, 2000);
});

同样,这可能看起来像是一种解决方法,但据我从您的请求中了解到,它绝对应该足够了。

关于javascript - 在nodejs中强制在一段时间后关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923781/

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