客户端套接字挂起

时间:2016-09-05 12:51:30

标签: javascript node.js

我遇到了错误。

我们在node.js中有一个rest_server和rest_client。

现在,当我从客户端调用服务器API时,如果服务器无法响应最多2分钟,那么它在客户端显示,我需要在客户端处理它:

  

错误:服务器挂断

我无法处理这个问题。我只是想要将时间增加超过2分钟,否则它不应该在任何时候挂断。

注意:在这种情况下,服务器不会发送任何响应。

2 个答案:

答案 0 :(得分:2)

您可以像这样

为请求对象分配新的超时
request.setTimeout(myTimeoutInMiliseconds[, optionalCallbackFunction]);

回调函数是可选的。您有关于nodejs文档here

的更多信息

答案 1 :(得分:1)

你可以试试这个:

var express = require('express');
var app = express();

var server = app.listen(5000);

server.listen(3000);

server.on('connection', function(socket) {
    console.log("A new connection was made by a client.");
    socket.setTimeout(50 * 1000); 
    // set timeout for 50 seconds. Change this to your requirement.
})