信息-未处理的socket.io url
info - unhandled socket.io url
我正在尝试使用套接字连接到本地运行的Node服务器但我一直在服务器端获取'info - unhandled socket.io url'
+chrome上的"XMLHttpRequest cannot load http://localhost:8080/socket.io/?EIO=3&transport=polling&t=1424356590540-0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access."
(使用地址localhost:8000/index.html
)
// top six lines of code to see setup
var express = require('express'),
app = express(),
http = require('http'),
server = http.createServer(app),
io = require('socket.io').listen(server);
server.listen(8080);
我还在端口8000 上使用python SimpleHTTPServer
客户端代码为:
var socket = io.connect('http://localhost:8080');
socket.on('connection', function(){
console.log("connected")
});
使用https://cdn.socket.io/socket.io-1.3.4.js"sockets.io 的版本
我假设html是不相关的,因为其中没有任何javascript代码(除了对angular和jquery的引用)
这是CORS的一个问题。
由于您的网页位于localhost:8000上,Socket.io服务器位于localhost:8080上(两个不同的端口,因此是两台不同的服务器),为了允许它们之间的异步请求,您需要启用CORS。出于安全原因,浏览器需要这样做。
您的服务器似乎正在使用Express。由于像CORS这样的NPM包,在Express中启用CORS非常容易。或者,看看SO上的一些问题,比如:如何允许CORS?
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 通过js在新选项卡中有条件地打开url
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- nginx/angular/node.js带有 prerender.io 的根URL
- 信息-未处理的socket.io url
- 在trigger.io UIWebView中加载外部URL
- 如何通过 webdriver.io 在 DOM 中找到具有特定 url 的链接元素
- Filepicker.io转换外部URL
- Trigger.io:在安卓系统上使用网络浏览器打开url
- AuthorizedHandler阻止了错误的请求!url: / socket . io /
- 如何为使用socket.io的用户更改URL
- 套接字.io:如何放弃url:port模式
- 如何设置socket.IO起源限制连接到一个url