【问题标题】:Node.js Using setKeepAlive() with express frameworkNode.js 使用带有 express 框架的 setKeepAlive()
【发布时间】:2023-03-09 05:20:01
【问题描述】:

我想在我的应用程序中使用 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();

【问题讨论】:

    标签: node.js sockets express


    【解决方案1】:

    根据这篇文章:

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

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

    var express = require('express')
    var app = express()
    
    app.use(function (req, res, next) {
      req.socket.setKeepAlive()
      next()
    })
    

    【讨论】:

    • 非常感谢!你知道我是否可以在异步函数中使用它吗?
    猜你喜欢
    • 2012-08-27
    • 2014-08-07
    • 2015-12-07
    • 1970-01-01
    • 2012-04-30
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多