如何在sails.js中设置套接字超时

时间:2015-03-05 10:29:58

标签: node.js sockets sails.js

我使用sails.js构建一个项目,我有一个请求http://localhost:8005/auditAllUsers,需要2分钟以上才能得到回复。 我在chrome网络中看到了ERR_EMPTY_RESPONSE。

我做了一些研究,知道如何在nodejs中使用expressjs config

var express = require('express');
var app = express();
app.get('/', function(req, res){
    console.log('incoming');
    setTimeout(function(){
        res.send('hello world');},
    3000);//4000
});
var server = app.listen(3000, function(){
    console.log('ready at 3000');
});

server.on('connection', function(socket) {
  console.log("A new connection was made by a client.");
  socket.setTimeout(4 * 1000); 

})

我读了一些article,知道默认超时是:2分钟。

并且一些git project可能有所帮助,不知何故我使用sailsjs,这些git项目可能没有帮助。

并看到sails config doc,并将它们放入app.js:

sails.config.hookTimeout = 5000;
console.log('set hookTimeout');
// Start server
sails.lift(rc('sails'));

但没有运气。

并根据config / socket.js中的sails socket doc尝试:

onConnect: function(session, socket) {
    console.log("A new connection was made by a client.");
    socket.setTimeout(30 * 60 * 1000);
// By default, do nothing.

},

但是代码没有记录:console.log("新的连接是由客户端完成的。");

那么,我应该怎么做sails.js? 提前谢谢。

0 个答案:

没有答案