将客户端 socket.io.js 文件从您尝试连接的同一台服务器上提供服务器。
例如,我的初始客户端代码是这样的,它正在抛出错误
<script src="/socket.io/socket.io.js"></script>
var socket = io.connect('http://mydomain.com/');
我修改成这个后,它就可以正常工作了。
<script src="http://mydomain.com/socket.io/socket.io.js"></script>
var socket = io.connect('http://mydomain.com/');
而我的服务器代码是,
var express = require('express');
var app = express();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Headers", "Content-Type");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
next();
});
var server = http.createServer(app);
io = socketio.listen(server, {log:false, origins:'*:*'});
... //io.connect and events below