Задать вопрос
@AlexNew22

Из-за чего клиент не может подключиться к сокет серверу?

Из-за чего не работают сокеты?
При попытке работы с пакетом socket.io клиент не может подключиться к серверу
https://www.npmjs.com/package/socket.io
В чем ошибка?
(index):15 WebSocket connection to 'ws://localhost:3200/' failed: 
(anonymous) @ (index):15
(index):26 WebSocket is already in CLOSING or CLOSED state.


Сервер
const server = require('http').createServer();
const io = require('socket.io')(server);
io.on('connection', client => {
    client.emmit('news', {event: 'Hello world'})
  client.on('event', data => { console.log('event ' + data) });
  client.on('message', data => { console.log('message ' + data) });
});
server.listen(3200);


Клиент
let socket = new WebSocket("ws://localhost:3200");
socket.onopen = function(e) {
  console.log('socket is connected')
//   socket.send("Меня зовут Джон")
};

socket.onmessage = function(event) {
  console.log('socket data: ' + event.data)
}

setTimeout(() => {
    socket.send('hello from client')
}, 3200)
  • Вопрос задан
  • 439 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@defriz
люблю js
это происходит из-за того, что у Вас http подключение, а не https.
попробуйте лучше socket.io, с ним все работает. https://www.npmjs.com/package/socket.io

редактировал:
пересмотрел вопрос и увидел, что на сервере используете socket.io, а на клиенте нет - это неправильно:
Вы должны использовать socket.io и там, и там.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы