node.js / Socket.timeout(number)

时间:2013-06-06 17:19:50

标签: node.js

我写了下一段代码:

socket.setTimeout(2000);
socket.on('timeout', function() {   
    console.log("Timeout");
});
    socket.on('data', function(data){})

我将数据发送到我的套接字,但是当我完成发送此数据时,超时不会发生。

我的代码中没有socket.end()。

1 个答案:

答案 0 :(得分:1)

最简单的方法是将超时回调作为方法直接传递给setTimeout,将其作为一次性监听器添加到'timeout';

socket.setTimeout(2000, function() {  
    console.log("Timeout");
});
socket.on('data', function(data){})

我以前从未见过监听''事件的语法(我可能错过了某些内容),但是如果你想用on监听它的超时事件应该被调用'timeout'