Я пытаюсь подключиться к 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, и я не знаю, почему! Пример кода взят из другого опубликованного вопроса: Ссылка, и я не вижу решения проблемы...
// Подключаемся к серверу
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");
При этом я думаю, что клиент должен выдавать ошибку, а не молчать.
Самый полезный комментарий
Я перешел с локального хоста на 127.0.0.1, и это сработало.