Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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/40.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连接始终为false_Javascript_Node.js_Sockets_Socket.io - Fatal编程技术网

Javascript Socket.io连接始终为false

Javascript Socket.io连接始终为false,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我的套接字。已连接的始终为false,无法发送或接收消息 app.js 服务器端 客户端 上的没有一个被接收到,甚至“错误”也没有。那么我怎样才能让它工作呢?我已经在本地检查了您的代码 所以问题是您正在检查:.on('connection',…)何时应该是。on('connect',…) 因此,请尝试以下修复: socket.on('connect', function() { console.log("Connected to WS server"); console.log(soc

我的套接字。已连接的始终为false,无法发送或接收消息

app.js

服务器端

客户端


上的没有一个被接收到,甚至“错误”也没有。那么我怎样才能让它工作呢?

我已经在本地检查了您的代码

所以问题是您正在检查:
.on('connection',…)
何时应该是
。on('connect',…)

因此,请尝试以下修复:

socket.on('connect', function() {
  console.log("Connected to WS server");

  console.log(socket.connected); 

  load_posts();
});

socket.on('newPhoto', function(){
  load_posts();
});

服务器端有任何消息吗?您之前正在执行
console.log(socket.connected)
而没有等待
socket.on('connection',…)
我认为这并不能解释OP为什么没有收到连接或错误消息。不,console.log(“connected”);不显示如果我将端口更改为3000会发生什么?顺便说一句,我正在使用firefox,谢谢你的快速回放:@AnnyWalker你能把:
socket.on('connection',…)
改成
socket.on('connect',…)
var sockets = io();
sockets.on('connection', function ()
{
    console.log("connected");
    sockets.emit("newPhoto");
});
const socket = io.connect("http://localhost:80");
console.log(socket.connected);

socket.on('error', function()
{
    console.log("Sorry, there seems to be an issue with the connection!");
});

socket.on('connect_error', function(err)
{
    console.log("connect failed"+err);
});

socket.on('connection', function ()
{
    console.log("connected");
    socket.on('newPhoto',function()
    {
        load_posts();
    });
});
socket.on('connect', function() {
  console.log("Connected to WS server");

  console.log(socket.connected); 

  load_posts();
});

socket.on('newPhoto', function(){
  load_posts();
});