なぜ socket.io は、express.io で 500 (Internal Server Error) を返すようになったのですか??
クライアント側:
$(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のドキュメントに従っています。変更したのは、クロス ドメインとアプリの 2 つだけです。代わりにエンジンと呼ばれます。問題がわかりません 他の誰かがこれを機能させましたか?
注: Express.js を使用していません。express.io を使用しています (socket.io との互換性が高い)。
engine = express().http().io(); にもかかわらず、socket.io がサーバー上でリッスンしていないようです。ioはsocket.ioです