Socket.io подключен всегда false - PullRequest
0 голосов
/ 02 ноября 2018

My socket.connected всегда false , также не может отправлять или получать сообщения.

app.js

var app = require('./config/server');    
var http = require('http').Server(app);
var io = require("socket.io")(http);

http.listen(80, function(err)
{
    console.log(err);
    console.log('Server client instagram_clone_v01 online');
});

io.sockets.on('connection', function (socket)
{
    console.log("new user connected");
});

на стороне сервера

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();
    });
});

Ни один из " на " не получен , даже " error ". Так как я могу заставить это работать, пожалуйста?

1 Ответ

0 голосов
/ 02 ноября 2018

Я проверял Ваш код локально.

Так что проблема была в том, что вы проверяете: .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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...