繁体   English   中英

Node.js + Socket.io:无法设置 ping 超时

[英]Node.js + Socket.io: Unable to set ping timeout

在我的 Node.js + Socket.io 应用程序中,我试图将 ping 超时设置为 63 秒(允许 63 秒不活动,直到服务器和客户端之间的连接被视为关闭)。 不幸的是,当我运行下面的代码时,出现以下错误:

var io = socket(server);
         ^
TypeError: socket is not a function

下面是我的代码:

var express = require("express");
var socket = require("socket.io")(3000, {
    pingTimeout: 63000,
});

var app = express();
var server = app.listen(3000);

app.use(express.static("public"));

var io = socket(server);

只需删除此行

var socket = require("socket.io")(3000, { pingTimeout: 63000, });

并尝试将其添加到 io 变量中

var io = require("socket.io")(server, {pingTimeout: 63000, });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM