访问套接字中的其他套接字.在socket.io中打开('connection')
accessing other socket inside the socket.on('connection') in socket.io
我是node.js和socket.io.的新手
如何访问套接字中的其他套接字。on("连接")?这是我的服务器端代码:
服务器端index.js:
io.sockets.on("connection", function (socket) {
socket.on("tree", function(fruit){
var fruit = "strawberry";
console.log(fruit); // result: strawberry
});
socket.on("drink", function(juice){
//How to access var fruit here? (strawberry)
});
};
谢谢你的帮助。。
如果您希望一些数据(如化身)在收到后可用于未来的事件,那么您必须将这些数据保存在服务器中的某个位置,并以您知道哪些数据与哪个连接相关的方式保存。
有无数种方法可以构建它,从将其保存到套接字上的属性,到将其保存为username-->userdata的映射,再到将其存储在数据库中。一般的想法是,当你收到它时,你可以把它保存在某个地方,这样无论你想在未来检索数据以用于某些未来事件,你都可以在数据结构或数据库中找到它。
从您的代码示例来看:
io.sockets.on("connection", function (socket) {
var savedFruit;
socket.on("tree", function(fruit){
savedFruit = fruit;
console.log(fruit); // result: strawberry
});
socket.on("drink", function(juice){
// You can access the savedFruit variable here which will only have a
// value if the "tree" message has already been received.
});
});
相关文章:
- 如何使用HTML5与UDP套接字通信
- 在node.js中写入ECONNRESET错误和套接字连接检查
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 套接字服务器向客户端广播,但不从两者接收
- 如何确定套接字中的变量是否匹配
- 如何通过网络套接字连接到树莓派上的Mosquitto经纪人
- 快速的套接字 io 实例/中间件
- PHP:Web套接字和html 5
- 无法从客户端发出套接字消息
- STOMP web套接字回调不'不起作用
- Will my'新对象'在套接字断开连接时被垃圾收集
- 套接字服务器在本地获得500毫秒的往返时间
- 将服务器托管的Web应用程序连接到本地Web套接字
- 通过套接字发送画布元素,JS中的最大堆栈大小
- 如何使用套接字将node.js与ada连接起来
- 套接字io客户端网络::ERR_CONNECTION_REFUSED
- 节点.js设置套接字 ID
- node.js 需要太多的 TCP 套接字
- 从一个套接字发出两个事件
- 访问套接字中的其他套接字.在socket.io中打开('connection')