2012-03-25 102 views
1

我安装了node.js和模块socket.io(http://socket.io)。 socket.io的聊天的例子中工作得很好对我来说,在我的 浏览器socket.io:Bad Request,从外部连接

http://localhost:3000 

打字但我不能得到任何东西使用其他IP上班沉绵的 服务器监听所有接口(即0.0.0.0 )。我的以太网接口 有地址为192.168.1.1,在我的浏览器中键入

http://192.168.1.1:3000 

我得到了聊天网页,但我的萤火虫(仍然在同一台计算机上) 说:

NetworkError: 400 Bad Request 

和websocket连接不成立。结果是,无论我写什么代码,我都无法从外部访问我的websocket。

我使用节点v0.6.12,firefox 11.0,Ubuntu 11.10。

问题:

1)任何人都可以确认这个错误吗?

2)如何从另一台计算机上访问websocket而不是localhost?

3)是否有任何socket.io示例,其中在正常的ubuntu安装上,外部连接可以正常工作?

谢谢!

回答

0

分享您的代码。你用快递 ? 使用 - >app.listen(3000);

+0

使用'npm install socket.io'安装socket.io,代码位于'node_modules/socket.io/examples/chat'中,代码使用express。 – colin 2012-03-27 11:55:38

0

解决:在Firefox

禁用代理显然,我的Ubuntu安装程序会自动启动 和ziproxy火狐configuered使用它。将Firefox设置为“无代理” 解决了这个问题。现在我可以连接到外部的 我的websockets。