nodejs中的socket.io客户端
socket.io client side in node js
我做错了什么吗?当我运行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包才能充当客户端。
您可以通过以下提供的链接找到用法示例。
相关文章:
- 如何使用Socket.io将命令从客户端发送到服务器
- 可以't连接客户端和服务器import.io
- Socket.io客户端在使用名称空间时忽略端口[Bug?]
- 套接字io客户端网络::ERR_CONNECTION_REFUSED
- nodejs中的socket.io客户端
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- Socket.IO socket.id 更改同一客户端而不重新连接
- Socket.IO 客户端库提供“欢迎来到 socket.io”消息
- Ember-cli-Mirage 重定向 socket.io 客户端,该客户端注入 Mirage 中
- socket.io 客户端是否必须存在于全局范围内
- Node和Socket.io…阻止外部客户端连接
- 每个客户端保存socket.io数据
- 在客户端断开连接时释放事件处理程序 Socket.IO
- 在不同子域上使用Socket.IO服务器和客户端
- 带有本地客户端的Socket.io.原点为null且访问控制允许原点
- 如何在自动重新连接超时后重新连接socket.io客户端
- socket.io-发送到socketid(单个客户端)不工作
- 断开客户端与socket.io的连接
- 在socket.io中从客户端发送广播消息