为什么 socket.io 现在用 express.io 给出 500(内部服务器错误)?
客户端:
$(document).ready(function(){
$.getScript("http://www.mysite.com:8000/socket.io/socket.io.js",function(){
var socket = io.connect('http://www.mysite.com:8000'); //<<--error
socket.emit('ready');
});});
服务器端:
var express = require('express.io')
, engine = express().http().io();
engine.use(express.cookieParser());
engine.use(express.session({secret:'monkey'}));
engine.all('/',function(req,res,next){res.header("Access-Control-Allow-Origin","*");res.header("Access-Control-Allow-Headers","X-Requested-With");next();});
engine.get('/', function(req, res) {
req.session.loginDate = new Date().toString()
res.sendfile(__dirname)
});
engine.listen(8000);
engine.io.route('ready',function(socket){console.log('hellooooooooooo');});
我正在关注https://github.com/techpines/express.io上的文档,我只更改了两件事:跨域和应用程序被称为引擎。我只是看不到问题有其他人解决这个问题吗?
注意:它不是使用 express.js,而是使用 express.io(与 socket.io 更兼容)
就像 socket.io 不是他们在服务器上的监听,即使 engine = express().http().io(); io 是 socket.io