evgeniy8705
@evgeniy8705
Повелитель вселенной

Почему не находит путь... 404 not found (socket.io)?

Продолжаю читать книгу по Node.js. Дошел до веб сокетов. Что то не особо все понятно. Да и к тому же примеры не работают.
В чем может быть проблема? При запуске в консоль выпадает:
GET http://localhost:8080/index.html 404 (Not Found)

// server

let io = require("socket.io").listen(8080);

io.sockets.on("connection", socket => {
  socket.on("message", msg => {
    let time = (new Date).toLocaleTimeString();

    socket.send("Hello " + msg + "!");

    socket.broadcast.send(time + " К нам присоединился " + msg);

    console.log(msg + " connect! " + time);
  });
});

<!-- client -->

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="http://localhost:8080/socket.io/socket.io.js"></script>
</head>
<body>
  Введите ник: <input type="text" id="nickname">
  <input type="button" value="Start chat" id="startbutton">

  <script>
    window.onload = () => {
      document.querySelector("#startButton").addEventListener("click", event => {
        iochar(document.querySelector("#nickname").value);
      }, false);
    }


    const iochat = nick => {
      socket = io.connect("http://localhost:8080");

      socket.on("connect", () => {
        socket.send(nick);

        socket.on("message", msg => {
          alert(msg);
        });
      });
    };

  </script>
</body>
</html>
  • Вопрос задан
  • 1516 просмотров
Решения вопроса 1
mannaro
@mannaro
Умею профессионально гуглить
Сокет-сервер вы запустили, а кто будет запускать HTTP сервер?
Обычно запускают HTTP-сервер, а на каком-то адресе сидит socket.io, который с помощью Connection-Upgrade уже переходит на WS.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы