【发布时间】:2015-04-03 22:30:43
【问题描述】:
Y 在连接版本 1.0 中遇到了我在 0.9.X 版本中没有的问题。
我的 Django 在 http://app.myhost.com 中运行,我的节点服务器在 http://live.myhost.com:8001 中运行
在我可以将我连接到节点服务器之前:
客户:
io.connect(//live.myhost.com:8001);
服务器:
io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
但现在我有一个问题(没有正确获取实时网址):
GET http://app.myhost.com:8000/socket.io/?EIO=2&transport=polling&t=1401468282894-1 404 (NOT FOUND)
如果我重写 (io.connect(http://live.myhost.com:8001)) 现在有一个新问题:
XMLHttpRequest cannot load http://live.myhost.com:8001/socket.io/?EIO=2&transport=polling&t=1401468608168-1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://app.myhost.com' is therefore not allowed access.
在调试模式下到 socket.io 我有更多信息:
engine:core intercepting request for path "/socket.io/" +0ms
engine handling "GET" http request "/socket.io/?EIO=2&transport=polling&t=1401470024479-48" +0ms
engine unknown transport "polling" +3ms
【问题讨论】:
-
您找到解决方案了吗?据我所知,socket.io的1.0版本有一些变化,现在不支持传输jsonp.polling。只需键入 polling,但还有其他问题。我的页面现在也无法使用新版本。
标签: node.js websocket socket.io