javascript - Node js 中的 socket.io 客户端

标签 javascript node.js websocket socket.io

我做错了什么吗?当我运行node client.js时。我收到此错误消息:

/web/ws/node_modules/socket.io/node_modules/engine.io/lib/server.js:358
  var listeners = server.listeners('request').slice(0);
                         ^
TypeError: Object http://localhost:8080 has no method 'listeners'
    at Server.attach (/web/ws/node_modules/socket.io/node_modules/engine.io/lib/server.js:358:26)
    at Function.attach (/web/ws/node_modules/socket.io/node_modules/engine.io/lib/engine.io.js:124:10)
    at Server.listen.Server.attach (/web/ws/node_modules/socket.io/lib/index.js:226:21)
    at new Server (/web/ws/node_modules/socket.io/lib/index.js:51:17)
    at Server (/web/ws/node_modules/socket.io/lib/index.js:39:41)
    at Object.<anonymous> (/web/ws/client.js:2:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

这是我的代码:

var io = require('socket.io');
var socket = io('ws://localhost:8080');
  socket.on('connect', function () {
    socket.send('hi');
    socket.on('message', function (msg) {
      // my msg
    });
  });

请提出一些建议。我哪里做错了?

最佳答案

这里的问题是您正在尝试使用 socket.io 用于配置服务器的包。

相反,您需要使用 socket.io-client 包能够充当客户端。

您可以通过以下提供的链接找到使用示例。

关于javascript - Node js 中的 socket.io 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099915/

相关文章:

git - 推送被拒绝,无法编译 Node.js 应用程序 heroku

node.js - Node v0.5.0 pre Socket.IO 在连接时崩溃(与传输无关)

javascript - 使用ajax从 Node js服务器获取json信息

node.js - 如何通过nextjs在websocket中集成ssl?

Django channel 自定义身份验证中间件 __call__() 缺少 2 个必需的位置参数 : 'receive' and 'send'

javascript - 调用 .disconnect() 后如何重新连接

javascript - 无法在 ng-repeat 中动态 ng-include angular 模板

javascript - 我如何使用 jPanelMenu? (jquery 菜单插件)

javascript - PHP/AJAX 从ajax获取id

javascript - 单击jquery的增量变量