node.js - socket.io:错误请求,从外部连接

标签 node.js socket.io bad-request

我安装了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/

相关文章:

asp.net-mvc - 400 BadRequest错误和自定义错误页面

PHP:格式错误的 header

Node.js、MongoDB - 插入/更新多个文档并发送单个响应

node.js - 使用 node.js/socket.io 构建实时大型多人游戏有多昂贵?

node.js - 使用 Express Route 使用来自 Mongoose 的数据填充 Backbone Marionette Views

javascript - Socket.IO 在某些 URL 上出现 404 错误,但在其他 URL 上则不会

node.js - socket.io 和express 之间的共享 session 在远程服务器上不起作用

http - get 请求中的零内容长度从 lighttpd (clj-http) 获取 400 Bad Request

javascript - node.js 请求带有异步脚本的网页

node.js - .js 路由文件的 pre-load/pre-require 目录