Node.js Использование setKeepAlive () с экспресс-фреймворком - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу использовать socket.setKeepAlive () в моем приложении.

Это пример использования этой функции:

var net  = require('net');
var server = net.createServer(function(socket){
    socket.setKeepAlive(true,60000);

И еще один правильный способ использования этой функции:

var socket = net.connect(opts, function(){
    // 'connect' listener
    socket.setKeepAlive(true, 5000);
    socket.write("hello");
});

Поскольку все эти опции используют vanilla Node.js, как я могу использовать эту функцию с платформой Express?

В экспрессе я не включаю модуль net.Вместо этого я использую это:

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

1 Ответ

0 голосов
/ 21 сентября 2018

На основании этой статьи:

https://github.com/expressjs/express/issues/3556

Вы можете попробовать использовать это промежуточное программное обеспечение Express:

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

app.use(function (req, res, next) {
  req.socket.setKeepAlive()
  next()
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...