客户端通过以下方式连接到我的服务器...
现在如果我在服务器端检查控制台,我会定期看到以下内容...
var socket = io.connect('http://localhost:52805');
在服务器上,我正在使用以下方法建立连接...
// Establish a connection with a WebSocket.
io.on("connection", socket => {
console.log("Socket Connection");
...
现在如果我在服务器端检查控制台,我会定期看到以下内容...
Socket Connection
Socket Connection
Socket Connection
Socket Connection
...
尽管我没有刷新客户端,但它仍然不断打印出Socket Connection。这是什么原因,这正常吗?如果不正常,我该怎么做才能防止这种情况发生?客户端继续轮询服务器是否正常?
编辑
额外说明,我正在使用Hapi.js作为插件的Socket.io...
const sockets = require("./src/Playlist/index");
// Define the server.
const server = new Hapi.Server({
port: process.env.PORT,
routes: {
cors: true
}
});
// Socket.io plugin.
await server.register(sockets);
// Start the server.
await server.start();
sockets
是对上面提到的io.on("connection")
的引用。