socket.io: неверный запрос, подключение извне

Я установил node.js и модуль socket.io (http://socket.io). Пример чата socket.io отлично работает для меня, набрав в моем браузере

http://localhost:3000

Но я не могу заставить что-либо работать, используя другой IP-адрес, хотя сервер прослушивает все интерфейсы (например, 0.0.0.0). Мой интерфейс Ethernet имеет адрес 192.168.1.1, набрав в моем браузере

http://192.168.1.1:3000

Я получаю веб-страницу чата, но мой Firebug (все еще на том же компьютере) говорит:

NetworkError: 400 Bad Request

и соединение через веб-сокет не установлено. В результате я не могу получить доступ к своим веб-сокетам извне, какой бы код я ни писал.

Я использую узел v0.6.12, Firefox 11.0, Ubuntu 11.10.

Вопросы:

1) Кто-нибудь может подтвердить эту ошибку?

2) Как я могу получить доступ к веб-сокету с другого компьютера, кроме локального?

3) Есть ли какой-нибудь пример socket.io, где соединение работает извне при обычной установке ubuntu?

Спасибо!


person colin    schedule 25.03.2012    source источник


Ответы (2)


Решено: отключить прокси в Firefox

Очевидно, моя установка Ubuntu запустила ziproxy автоматически и настроила Firefox для его использования. Установка Firefox на «без прокси» решила проблему. Теперь я могу подключиться к своим веб-сокетам извне.

person colin    schedule 05.04.2012

Поделитесь своим кодом. вы пользуетесь экспрессом?? использовать --> app.listen(3000);

person Vishal    schedule 27.03.2012
comment
установите socket.io, используя npm install socket.io, код находится в node_modules/socket.io/examples/chat, код использует экспресс. - person colin; 27.03.2012