клиент-серверная веб-розетка - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь сделать клиент-серверное приложение с socket.io.

Сервер Socket.io работает, но клиент не может подключиться к нему. Я получаю ошибку о файле /socket.io/socket.io.js, например, о том, что он не может его загрузить.

Так вот мои вопросы

  • обязательно ли иметь сервер и клиента в одной папке, как мы видим в официальной демонстрации?
  • мы можем сделать сервер nodejs socket.io без экспресса?

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018
  1. Нет, вы можете загрузить front-end lib socket.io из других источников, например cdn . Убедитесь, что вы установили правильную версию.

  2. Да, вы можете сделать это без экспресс. Express - это еще один вариант создания сервера socket.io.

Например, в настоящее время в моем проекте, который написан в другой инфраструктуре внутреннего узла, я использую приведенный ниже код для установки сервера socket.io.

const io = require("socket.io")(2337); 
io.on("connection", socket =>
  // some code
)
0 голосов
/ 06 ноября 2018

Я исправил проблему соединения websocket между моим сервером и моим клиентом.

После проверки моего html-файла клиента я увидел на консоли это сообщение об ошибке ' ReferenceError: io не определено '.

Я погуглила эту ошибку и нашла эту .

0 голосов
/ 05 ноября 2018

В зависимости от того, как настроен ваш проект, вам нужно создать 2 серверных файла, 1 для приложения и один для веб-сокетов, и каждый раз, когда пользователь открывает приложение, оно должно открываться (и ему сообщают, где можно попробовать и открыть). соединение) соединение с сервером веб-сокетов. В моих приложениях websockets у меня есть приложение, работающее на localhost: 3000, и сервер websockets на localhost: 3001 (и указать приложению искать сервер на 3001), так что на самом деле вам не нужно, чтобы файлы сервера были в одном и том же папки, они могут находиться на 2 противоположных концах вашего компьютера, пока приложение указывает на сервер, тогда ваш штраф, когда соединение установлено, сервер веб-сокета увидит клиента, и он должен работать! Дайте мне знать, если это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...