1

我安装了 node.js 和模块 socket.io ( http://socket.io )。socket.io 的聊天示例对我来说很好,在我的浏览器中输入

http://localhost:3000

但是,即使服务器侦听所有接口(即 0.0.0.0),我也无法使用另一个 IP 进行任何工作。我的以太网接口有地址 192.168.1.1,在我的浏览器中输入

http://192.168.1.1:3000

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

NetworkError: 400 Bad Request

并且未建立 websocket 连接。结果是,无论我编写什么代码,我都无法从外部访问我的 websocket。

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

问题:

1)有人可以确认这个错误吗?

2) 如何从 localhost 以外的另一台计算机访问 websocket?

3) 是否有任何 socket.io 示例可以在正常的 ubuntu 安装中从外部进行连接?

谢谢!

4

2 回答 2

0

已解决:在 Firefox 中禁用代理

显然我的 Ubuntu 安装会自动启动ziproxy并配置 Firefox 来使用它。将 Firefox 设置为“无代理”解决了这个问题。现在我可以从外部连接到我的 websocket。

于 2012-04-05T10:10:25.293 回答
0

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

于 2012-03-27T10:05:42.300 回答