在SailsJs中保持活力

时间:2018-01-05 18:05:16

标签: node.js sails.js keep-alive

我想禁用从负载均衡器到我的sailsjs服务器的TCP连接的keep-alive。所以基本上我想关闭HTTP keep-alive。现在我的服务器用标题

响应
connection →keep-alive

我想知道是否有一个特定的设置我需要在sails服务器中进行调整以使其消失?

1 个答案:

答案 0 :(得分:0)

从风帆方面,您有两个选项,包括设置HTTP标头以关闭连接而不是默认的保持活动。

选项1: 通过在实际响应之前添加以下代码,将标题设置为控制器级别。这样可以更好地控制,因为您可以决定哪个特定控制器关闭连接:

res.set("Connection", "close");

选项2: 或者,您可以在中间件级别为所有连接设置标头。

为此,打开config / http.js,在中间件对象中创建一个新函数来设置标题,例如。 setHeaderClose,然后取消注释order数组并添加对上述函数的引用。

order: [
    'setHeaderClose',
    'startRequestTimer',
    'cookieParser',
    'session',
    'myRequestLogger',
    'bodyParser',
    'handleBodyParserError',
    'compress',
    'methodOverride',
    'poweredBy',
    '$custom',
    'router',
    'www',
    'favicon',
    '404',
    '500'
],

setHeaderClose: function(req, res, next) {
    res.set("Connection", "close");
    next();
}