【问题标题】:How to detect from the client, a connection closed by server using nodejs request library如何从客户端检测服务器使用nodejs请求库关闭的连接
【发布时间】:2018-10-31 13:38:59
【问题描述】:

我正在连接(流、长期连接)到经常重启的服务器。我正在使用http-request (nodejs) 进行连接。当服务器重新启动时,我的客户停止了,但并不感激。不确定如何检测连接已被服务器关闭。

我正在使用:

request.on('error', function (err) {
        console.log("Request on error fired: " + err);
    });

但似乎没有奏效。我应该听响应对象吗?这个想法是捕获错误并在一段时间后尝试重新连接。

【问题讨论】:

    标签: javascript node.js request node-request


    【解决方案1】:

    希望这会有所帮助...

    req.on("close", function() {
      // request closed unexpectedly
    });
    
    req.on("end", function() {
      // request ended normally
    }):
    

    【讨论】:

    • 谢谢,我会试试的。尽管close 事件似乎没有记录。
    • This link 声明“关闭”事件在某些情况下不起作用。你可以参考链接。你可以通过使用 websockets 来克服这个问题......
    • 关键是如果客户端使用req.abort()手动停止请求close也会被触发
    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多