Не удается найти socket.io.js
Возможный дубликат:
socket.io.js не найден
Я использую самую последнюю версию Socket.IO, и я пытаюсь использовать первый пример использования страницы, однако, я получаю сообщение об ошибке, когда пытаюсь перейти к '/socket.io/socket.io.js '
Консоль javascript, говорящая, что файл не существует. Когда я проверяю свой браузер (http://socket.io/socket.io.js и https://socket.io/socket.io.js), это тоже не так. Устарела ли документация? Где находится файл socket.io.js, который я должен включить?
Я запускаю это на Mac с NodeJS, на котором запущен мой сервер app.js.
Я пробовал использовать http://cdn.socket.io/stable/socket.io.js ", но, похоже, это старая версия (0.6), и консоль Javascript говорит, что это не имеет функции" connect". (что странно, я думаю, что соединение является довольно целостной функцией для такой библиотеки, но, я думаю, нет)
Ответы
Ответ 1
Сервер Socket.IO будет обрабатывать правильную версию клиентской библиотеки Socket.IO; вы не должны использовать его в другом месте в Интернете. В верхнем примере на сайте Socket.IO:
<script src="/socket.io/socket.io.js"></script>
Это работает, потому что вы завершаете свой HTTP-сервер в Socket.IO(см. пример в Как использовать), и он перехватывает запросы для /socket.io/socket.io.js
и отправляет соответствующие ответ автоматически.
Ответ 2
Я знаю, это кажется очевидным, но вы установили Socket.IO на свой сервер? Затем вы получите локальную копию файла в '/socket.io/socket.io.js'.
npm install socket.io