如何在连接回调之外的任何位置从应用程序中发出套接字?

达齐克

基本上如标题所述,如何从任何路线向前端发出套接字?

例如说我有一条路线

route.get("/queue", function(req, res) {
    socket.emit("add queue", "username");
});

route.get("/queue/leave", function(req, res) {
    socket.emit("leave queue", "username");
});

还是我必须从异步回调中做所有事情?

罗伯·M

将用户的套接字ID存储在他们的会话或全局中,这应该演示基本思想:

var io = require('socket.io');
var users = {};

io.on('connection', function(socket) {
   io.on('register', function(user) {
      users[user] = socket.id;
   });
});

route.get('/login', function(req, res) {
  ...
  req.session.user_id = user_id;
});

route.get("/queue/leave", function(req, res) {
   var socketId = users[req.session.user_id];
   io.sockets.connected[socketId].emit('alert', 'whatup?');
});

客户端:

socket.emit('register', user_id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Play 2服务器和C#应用程序之间建立套接字连接?

来自分类Dev

如何在离子应用程序中共享链接回该应用程序的链接

来自分类Dev

从应用程序重置TCP套接字连接

来自分类Dev

在连接回调之外访问MongoDB

来自分类Dev

如何按套接字连接从中传播的客户端应用程序实例进行分组?

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

如何将 swift 应用程序连接到套接字 io 服务器

来自分类Dev

通过节点中的连接回调外部的监听来访问套接字

来自分类Dev

通过节点中的连接回调外部的监听来访问套接字

来自分类Dev

如何在Angular 2应用程序中使用Phoenix通道/套接字?

来自分类Dev

如何在应用程序关闭时通过套接字frn DLL发送消息?

来自分类Dev

非阻塞tcp套接字如何在无法发送的数据包上通知应用程序。

来自分类Dev

如何在Tomcat中为Java EE应用程序实现套接字

来自分类Dev

如何在Rails应用程序中实现TCP套接字?

来自分类Dev

如何在应用程序范围内保留Socket.io套接字

来自分类Dev

如何在node.js应用程序中管理套接字的数量?

来自分类Dev

如何在iis应用程序范围内部署套接字服务器

来自分类Dev

如何在套接字应用程序中加入TCP标头并分块发送文件

来自分类Dev

Node.js如何在回调函数之外访问tcp套接字

来自分类Dev

应用程序如何通过套接字进行通信

来自分类Dev

如何使用套接字 Tornado 4.4 启动应用程序

来自分类Dev

隐藏JFrame之外的任何应用程序

来自分类Dev

HttpClient访问套接字应用程序

来自分类Dev

如何在Android应用程序中的任何位置使实例可用或可访问

来自分类Dev

如何在JavaFX应用程序中的任何位置检测SPACE KeyEvent?

来自分类Dev

如何在React应用程序中页面上的任何位置检测keydown?

来自分类Dev

如何在Symbian商店中发布Web应用程序?

来自分类Dev

如何在Rails应用程序中发送XML请求

Related 相关文章

  1. 1

    如何在Play 2服务器和C#应用程序之间建立套接字连接?

  2. 2

    如何在离子应用程序中共享链接回该应用程序的链接

  3. 3

    从应用程序重置TCP套接字连接

  4. 4

    在连接回调之外访问MongoDB

  5. 5

    如何按套接字连接从中传播的客户端应用程序实例进行分组?

  6. 6

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  7. 7

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  8. 8

    如何将 swift 应用程序连接到套接字 io 服务器

  9. 9

    通过节点中的连接回调外部的监听来访问套接字

  10. 10

    通过节点中的连接回调外部的监听来访问套接字

  11. 11

    如何在Angular 2应用程序中使用Phoenix通道/套接字?

  12. 12

    如何在应用程序关闭时通过套接字frn DLL发送消息?

  13. 13

    非阻塞tcp套接字如何在无法发送的数据包上通知应用程序。

  14. 14

    如何在Tomcat中为Java EE应用程序实现套接字

  15. 15

    如何在Rails应用程序中实现TCP套接字?

  16. 16

    如何在应用程序范围内保留Socket.io套接字

  17. 17

    如何在node.js应用程序中管理套接字的数量?

  18. 18

    如何在iis应用程序范围内部署套接字服务器

  19. 19

    如何在套接字应用程序中加入TCP标头并分块发送文件

  20. 20

    Node.js如何在回调函数之外访问tcp套接字

  21. 21

    应用程序如何通过套接字进行通信

  22. 22

    如何使用套接字 Tornado 4.4 启动应用程序

  23. 23

    隐藏JFrame之外的任何应用程序

  24. 24

    HttpClient访问套接字应用程序

  25. 25

    如何在Android应用程序中的任何位置使实例可用或可访问

  26. 26

    如何在JavaFX应用程序中的任何位置检测SPACE KeyEvent?

  27. 27

    如何在React应用程序中页面上的任何位置检测keydown?

  28. 28

    如何在Symbian商店中发布Web应用程序?

  29. 29

    如何在Rails应用程序中发送XML请求

热门标签

归档