我安装了node.js 和模块socket.io ( http://socket.io )。 socket.io 的聊天示例对我来说效果很好,输入我的 浏览器
http://localhost:3000
但是我无法使用另一个 IP 来让任何东西工作,尽管 服务器监听所有接口(interface)(即 0.0.0.0)。我的以太网 界面地址为192.168.1.1,在我的浏览器中输入
http://192.168.1.1:3000
我得到了聊天网页,但我的 Firebug(仍在同一台计算机上) 说:
NetworkError: 400 Bad Request
并且 websocket 连接未建立。结果是,我 无论我编写什么代码,都无法从外部访问我的网络套接字。
我使用 Node v0.6.12、firefox 11.0、Ubuntu 11.10。
问题:
1)有人能确认这个错误吗?
2) 如何从本地主机之外的另一台计算机访问 websocket?
3)是否有任何 socket.io 示例,可以在正常的 ubuntu 安装中从外部进行连接?
谢谢!
最佳答案
已解决:在 Firefox 中禁用代理
显然我的 Ubuntu 安装已开始 ziproxy自动地 并配置 Firefox 以使用它。将 Firefox 设置为“无代理” 解决了问题。现在我可以从以下位置连接到我的网络套接字 外面。
关于node.js - socket.io:错误请求,从外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864536/