2013-03-09 4 views
3

Работает на стороне сервера socket.io, но если я попытаюсь запустить сценарий примера на стороне клиента from here, то я получу ошибку: Error: failed to require "socket.io" from "root"Socket.io Ошибка: не требовалось «socket.io» от «root»

Я также загрузил библиотеку клиентов: https://github.com/LearnBoost/socket.io-client
Я понятия не имею, что это за ошибка. Надеюсь, кто-то знает ответ.

Спасибо это заранее,

+0

Пожалуйста, разместите свой серверный и клиентский код. –

+0

Так же, как на примере клиент-сервера веб-сайта: http://socket.io/ – defunct

+0

Привет, меня просто обновил с 0.9 до 1.0.0, сейчас это ветка разработки, и я думаю, что в этой версии есть ошибка. Я нашел этот PullRequest здесь: https://github.com/LearnBoost/socket.io-client/issues/520, если вам просто нужна версия socket.io, я бы пошел на 0.9. Просто используйте «npm install socket.io», чтобы установить его ». – Alex

ответ

0

Ах, я просто сделал ту же ошибку вы сделали, и наткнулся на ответ. По-видимому, вам не нужно отдельно загружать socket.io-client.js. Соблюдая сам клиентский скрипт, вы запрещаете ему получать доступ к остальным ресурсам, которые ему нужны в корневом каталоге, что бросает ошибку, которую вы видели.

Фокус в том, что при запуске серверного модуля он выдает файл «/socket.io/socket.io» для внешнего интерфейса. Поэтому независимо от того, как настроен ваш статический маршрутизатор, просто включите этот путь следующим образом:

<script src="/socket.io/socket.io.js"></script> 
Смежные вопросы