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



在我的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, });

最新更新