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

Как исправить ошибку Parse Error: Expected HTTP/?

Суть такова: Я пытаюсь сделать сервер на сокете и подключаться к нему с другого компа, но что-то мешает
Код сервера:
const WebSocket = require('ws');
var http = require("http");

var port = 80;

const server = http.createServer();

const wss = new WebSocket.Server({ server });

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });

  ws.send('something');
});

server.listen(port, function(err) {
    if (err) {
        throw err;
    }
    console.log(`listening on port ${port}!`);
});


Код клиента:
var WebSocket = require('ws')

var socket = new WebSocket("ws://75.123.130.210:80");

socket.onopen = function() {
  console.log("Соединение установлено.");
};

socket.onclose = function(event) {
  if (event.wasClean) {
    console.log('Соединение закрыто чисто');
  } else {
    console.log('Обрыв соединения'); // например, "убит" процесс сервера
  }
  console.log('Код: ' + event.code + ' причина: ' + event.reason);
};

socket.onmessage = function(event) {
  console.log("Получены данные " + event.data);
};

socket.onerror = function(error) {
  console.log("Ошибка " + error.message);
};
  • Вопрос задан
  • 2120 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@danilka238 Автор вопроса
-
Решил. Дело было в портах. На хостинге VPS произошла ошибка, и два человека использовали одинаковый порт.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gscraft
@gscraft
Программист, философ
А зачем Вы WebSocket-серверу передаете http-сервер? Просто укажите порт:
const wss = new WebSocket.Server({port: 80});
— http лишний.
Ответ написан
Ваш ответ на вопрос

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

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