javascript - Socket.io 400(错误请求)

标签 javascript ios node.js sockets express

我的服务器上有这段代码

    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>

关于javascript - Socket.io 400(错误请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560480/

相关文章:

javascript - 使用 JQuery 插入 DOM 时 CSS 背景图像无法正确缩放

ios - 更新后应用程序启动弹出警报 View

ios - 隐藏按钮上的状态栏点击 Swift 3/iOS 10

iphone - 在 ios 应用程序的 dispatch_async 中可以创建的最大任务数是多少

node.js - NodeJS Express 和 Mongoose : How to get data from array not in one but in multi table columns

javascript - 你能在页面 "onUnload"事件期间执行 Fancybox 吗?

javascript - 使用Flask return修改网页

Node.js:客户端在 TCP 连接关闭时不会死掉

javascript inheritFrom 与原型(prototype)

node.js - 如何判断 npm 包是全局安装还是本地安装