問題

私は私のサーバー上にこのコードを持っています

     var express = require('express');
    var routes = require('./routes');
    var user = require('./routes/user');
    var http = require('http');
    var path = require('path');

var app = express();
    var server = require('http').Server(app);
    var io = require('socket.io')(server);

    server.listen(3000);

    io.sockets.on('connection', function (socket) {
      console.log("Socket connected");
    });
 

私はちょうど接続を作成したい

そして、クライアント上で -

 <script src="public/javascripts/socket.io.js"></script>
     <script>
        var socket = io.connect('http://127.0.0.1:3000');
     </script>
 

ブラウザを開くと、コンソールに次のエラーが表示されます。

 GET http://127.0.0.1:3000/socket.io/1/?t=1404410309733 400 (Bad Request) socket.io.js:1659
XHR finished loading: GET "http://127.0.0.1:3000/socket.io/1/?t=1404410309733". 
 

私はすでにこれを10回やってきましたが、これは決して得られません。誰もそれを修正する方法を知っていますか?

  ベストアンサー

私は古いバージョンのsocket-ioが理由かもしれないと思う。

私は0.9.16バージョンを使用していたときにこの問題を抱えていました。私は次のようにアップグレードし、それは働いた。

 <script src="https://cdn.socket.io/socket.io-1.0.6.js"></script>
 

  同じタグがついた質問を見る

javascriptiosnode.jssocketsexpress