2014-07-03 11 views
7

मैंSocket.io 400 (ख़राब अनुरोध)

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 बार किया है और मुझे यह कभी नहीं मिला। क्या किसी को पता है कि इसे कैसे ठीक करना है?

+0

क्या आपके पास अपने कंप्यूटर पर कोई प्रॉक्सी सेट है? – lvarayut

उत्तर

8

मुझे लगता है कि socket-io का पुराना संस्करण कारण हो सकता है।

जब मैं 0.9.16 संस्करण का उपयोग कर रहा था तो मुझे यह समस्या मिल रही थी। मैं निम्नलिखित करने के लिए अपग्रेड किया और यह काम किया।

<script src="https://cdn.socket.io/socket.io-1.0.6.js"></script> 
संबंधित मुद्दे