Socket.io-client: Node js - Socket.io-client не подключается к серверу socket.io

Созданный на 17 мар. 2015  ·  7Комментарии  ·  Источник: socketio/socket.io-client

Я пытаюсь подключиться к socket.io-client, используя следующий код:

Сервер:

// Требования к загрузке
var http = требуется('http'),
ввод-вывод = требуется ('socket.io');

// Создаем сервер и сокет
сервер var = http.createServer (функция (требование, разрешение) {

// Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');

});
сервер.слушай(8080);
io = io.listen(сервер);

// Добавляем прослушиватель подключения
io.sockets.on('соединение', функция(сокет) {

console.log('Client connected.');

// Disconnect listener
socket.on('disconnect', function() {
    console.log('Client disconnected.');
});

});

Клиент:

console.log('1');

// Подключаемся к серверу
var io = требуется('socket.io-клиент')
var socket = io.connect('localhost:8080', {reconnect: true});

console.log('2');

// Добавляем прослушиватель подключения
socket.on («подключение», функция (сокет) {
console.log('Подключено!');
});

console.log('3');

Я не получаю журнал консоли Connected или журнал консоли Client Connected, и я не знаю, почему! Пример кода взят из другого опубликованного вопроса: Ссылка, и я не вижу решения проблемы...

http://stackoverflow.com/questions/29108594/node-js-socket-io-client-is-not-connecting-to-socket-io-server

Самый полезный комментарий

Я перешел с локального хоста на 127.0.0.1, и это сработало.

Все 7 Комментарий

// Подключаемся к серверу
var io = требуется('socket.io-клиент')
var socket = io.connect('localhost:8080', {reconnect: true});

Используйте как это

// Подключаемся к серверу
var io = требуется('socket.io-клиент')
var socket = io.connect('http://localhost:8080', {reconnect: true});

У меня такая же проблема. После добавления строк ниже также проблема с подключением не решена.

var io = требуется('socket.io-клиент')
var socket = io.connect('http://localhost:8080', {reconnect: true});

Та же проблема. У меня тоже работает...

у меня такая же проблема, не помогло

Я перешел с локального хоста на 127.0.0.1, и это сработало.

Я перешел с локального хоста на 127.0.0.1, и это сработало.

Это не сработало для меня.

Для будущих читателей вам необходимо явно указать протокол (поскольку процесс Node.js не имеет объекта window.location , из которого он мог бы вывести протокол, что здесь и делается в браузере).

// does not work
io.connect("localhost:8080");
// does work
io.connect("http://localhost:8080");

При этом я думаю, что клиент должен выдавать ошибку, а не молчать.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги