Node.js 在 Express 框架中使用 setKeepAlive()

标签 node.js sockets express

我想在我的应用程序中使用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 框架中使用此功能?

在express中,我不包含net模块。 相反,我使用这个:

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

最佳答案

基于这篇文章:

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

您可以尝试使用这个快速中间件:

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

app.use(function (req, res, next) {
  req.socket.setKeepAlive()
  next()
})

关于Node.js 在 Express 框架中使用 setKeepAlive(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432702/

相关文章:

mysql - Knex NodeJS 如何选择每行具有最大日期的行

c++ - 绑定(bind) falis 以绑定(bind) (TCP) 并返回 -1

Java 安卓套接字

javascript - 使用node或express返回json格式的正确方法

json - postman - 发布应用程序/json 数据

javascript - 运行函数时 Node.js 设置 'this'

javascript - 使用nodejs执行shell脚本命令

java - 关于 String 和 WirteUTF InputStream

node.js - 在 Express 中有条件地提供静态文件的最佳方式是什么?

node.js - 将自定义指标添加到计数中