Node js的多个路由获取套接字

弗洛林·波普

我正在使用NodeJS,socket.io和express创建应用程序,我想知道如何确定哪个路由器(id /用户)在哪个路由器上?例如,我的网站上有10个用户,并且有3条路由:/ home,/ about,/ contact。我怎么知道哪个用户在哪个路由器上?

滞后反射

首先,要知道“哪个用户”本身,您将需要一个具有会话和cookie的系统,以在每次他们发出不同的请求时标识特定的用户。Passport.JS使这个过程变得非常简单。

其次,要在Express路由和Socket.io处理程序之间共享同一用户,将需要在两者之间共享会话信息。对于Passport.js,有执行此操作socket.io-passport

最后,当客户端Socket.io发起到服务器的连接请求时,io.connect()它将请求的引荐来源标头设置为当前URL,可以在服务器端使用socket.request.headers.referer

完成所有这些操作之后,您最终将能够知道哪个用户在哪个路由上:

app.get('/about', function(req, res, next){
    // req.user is on '/about' path
});
var URL = require('url');
io.on('connection', function(socket) {
    var user = socket.request.user;
    var path = URL.parse(socket.request.headers.referer).path;
    // user is on -> path
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

管理多个TCP套接字Node.js

来自分类Dev

Node.js套接字连接错误

来自分类Dev

Laravel Node.js套接字IO

来自分类Dev

从Node.js socketio数组获取所有套接字ID

来自分类Dev

Socket.io从Node中的多个套接字接收数据

来自分类Dev

将多个消息发送到Node.js tcp套接字时,它们将作为单个消息流式传输

来自分类Dev

降低Node.js套接字连接的超时

来自分类Dev

我应该使用哪个node.js套接字引擎?

来自分类Dev

Node.js-套接字断开事件无法正常工作

来自分类Dev

长POST node.js上的套接字超时

来自分类Dev

node.js-处理TCP套接字错误ECONNREFUSED

来自分类Dev

Node.js网络套接字内存泄漏?

来自分类Dev

Node.js MongoDB套接字关闭错误

来自分类Dev

Node.js-如何跟踪连接的套接字对象?(TCP)

来自分类Dev

Node.js中的套接字构造器问题

来自分类Dev

Node.js https.request()错误:套接字挂断

来自分类Dev

长POST node.js上的套接字超时

来自分类Dev

为每个新的套接字node.js设置超时

来自分类Dev

Node.js,如何检测关闭的套接字?

来自分类Dev

使用https的Node.js中的套接字挂起错误

来自分类Dev

Node.JS,套接字IO:相同的源策略错误

来自分类Dev

从Node.js代码引发套接字事件

来自分类Dev

Node.JS 原始套接字:如何重复连接断开?

来自分类Dev

Node.js 套接字在代理存在时挂断

来自分类Dev

Node.js:请求时套接字挂断

来自分类Dev

Flutter套接字IO无法连接到Node JS套接字IO服务器

来自分类Dev

Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

将多个消息发送到Node.js tcp套接字时,它们将作为单个消息进行流传输

Related 相关文章

  1. 1

    管理多个TCP套接字Node.js

  2. 2

    Node.js套接字连接错误

  3. 3

    Laravel Node.js套接字IO

  4. 4

    从Node.js socketio数组获取所有套接字ID

  5. 5

    Socket.io从Node中的多个套接字接收数据

  6. 6

    将多个消息发送到Node.js tcp套接字时,它们将作为单个消息流式传输

  7. 7

    降低Node.js套接字连接的超时

  8. 8

    我应该使用哪个node.js套接字引擎?

  9. 9

    Node.js-套接字断开事件无法正常工作

  10. 10

    长POST node.js上的套接字超时

  11. 11

    node.js-处理TCP套接字错误ECONNREFUSED

  12. 12

    Node.js网络套接字内存泄漏?

  13. 13

    Node.js MongoDB套接字关闭错误

  14. 14

    Node.js-如何跟踪连接的套接字对象?(TCP)

  15. 15

    Node.js中的套接字构造器问题

  16. 16

    Node.js https.request()错误:套接字挂断

  17. 17

    长POST node.js上的套接字超时

  18. 18

    为每个新的套接字node.js设置超时

  19. 19

    Node.js,如何检测关闭的套接字?

  20. 20

    使用https的Node.js中的套接字挂起错误

  21. 21

    Node.JS,套接字IO:相同的源策略错误

  22. 22

    从Node.js代码引发套接字事件

  23. 23

    Node.JS 原始套接字:如何重复连接断开?

  24. 24

    Node.js 套接字在代理存在时挂断

  25. 25

    Node.js:请求时套接字挂断

  26. 26

    Flutter套接字IO无法连接到Node JS套接字IO服务器

  27. 27

    Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

  28. 28

    将请求发布到Node-http-proxy Node.js时发生套接字挂断

  29. 29

    将多个消息发送到Node.js tcp套接字时,它们将作为单个消息进行流传输

热门标签

归档