【问题标题】:socket.io and node.js 400 Bad Requestsocket.io 和 node.js 400 错误请求
【发布时间】:2014-11-07 09:44:52
【问题描述】:

我收到了这个错误请求。

红色的请求出现错误 - 400 错误请求,它需要超过 30 秒。错误后套接字工作正常,但需要更多时间来响应

在 app.js 中代码如下

 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);
    });




  });

在客户端代码中

<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>

请帮忙

【问题讨论】:

  • 连接网址在哪里?
  • 对不起,我错过了这个问题

标签: node.js socket.io-1.0


【解决方案1】:

尝试将完整的 URL 指定为

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

socket var

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

【讨论】:

  • 为什么要修复它?
猜你喜欢
  • 2014-08-24
  • 1970-01-01
  • 2019-12-18
  • 2019-01-24
  • 2022-06-28
  • 2018-11-04
  • 2014-09-17
  • 1970-01-01
  • 2015-04-26
相关资源
最近更新 更多