Socket.io and node.js 400 Bad Request

I have these error requests.

enter image description here

Red color Error Request - 400 Bad request, and it takes more than 30 seconds. After an error, the socket is working fine, but it takes longer to respond

In app.js, the code follows

 var app = express(),
      server = require('http').createServer(app); 
      //io = require('socket.io').listen(server);
      var sockets = require('socket.io')({
      'transports': ['websocket', 'flashsocket','htmlfile','xhr-polling','jsonp-polling']
      });
      var io = sockets.listen(server,{ resource: '/socket.io/','sync disconnect on unload':true });
io.sockets.on('connection', function(socket){
  socket.emit('server_emit');
  socket.on('search', function(cattype,pagNo,lang,film,iteamcat,starname){
    var query={'ProductType':cattype,'Language':lang,'ProductCategory':iteamcat,'UsedBy':starname,'UsedIn':film},
    field={},
    options={};

    db.collection("Product").find(query,field,options).toArray(function(error, Product2){     
      socket.emit('result',Product2);
    });




  });

In client code

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
        socket.on('server_emit', function(){
                console.log("Server emitted to Browser")
        });

</script>

Please, help

+4
source share
1 answer

Try to specify the full URL as

<script src='http://localhost:3000/socket.io/socket.io.js'>

and in socketvar

= io.connect('http://localhost:3000/')
+2
source

All Articles