Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io一直在尝试建立连接_Javascript_Node.js_Socket.io_Hapijs - Fatal编程技术网

Javascript Socket.io一直在尝试建立连接

Javascript Socket.io一直在尝试建立连接,javascript,node.js,socket.io,hapijs,Javascript,Node.js,Socket.io,Hapijs,客户端正在使用以下连接到我的服务器 var socket = io.connect('http://localhost:52805'); 在服务器上,我使用 // Establish a connection with a WebSocket. io.on("connection", socket => { console.log("Socket Connection"); ... 现在,如果我检查服务器端的控制台,在控制台中,我会定期得到以下信息 Socket Conne

客户端正在使用以下连接到我的服务器

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.io作为Hapi.js的插件


其中,
sockets
只是对上面提到的
io.on(“连接”)
的引用。

您是否尝试过用
server.listener
初始化io,如下所示:

const Hapi = require('hapi');
const server = new Hapi.Server();
const io = require('socket.io')(server.listener); // <--- THIS

...


io.on('connection', function (socket) {
    ...
});

...

server.start();
const Hapi=require('Hapi');
const server=new Hapi.server();

常量io=require('socket.io')(server.listener);//(反问)如果你只用你给我们看的代码写一个程序,这会重现你描述的症状吗?如果不是,你希望我们怎么知道是什么原因造成的?请创建一个。@PatrickRoberts不确定还要添加什么,我编辑了我的问题,并提供了复制我的代码所需的一切。请在浏览器的开发控制台中验证是否存在稳定的连接。@DanFromGermany从浏览器端看很好,所有套接字端点都正常。不,我没有,我会稍后再试,然后再回复你,我根据网上看到的另一个例子创建了一个插件。@Bolboa当然,试试吧,让我知道!
const Hapi = require('hapi');
const server = new Hapi.Server();
const io = require('socket.io')(server.listener); // <--- THIS

...


io.on('connection', function (socket) {
    ...
});

...

server.start();