如何在feathersjs中建立与频道的连接?

Posted

技术标签:

【中文标题】如何在feathersjs中建立与频道的连接?【英文标题】:How do establish a connection to a channel in feathersjs? 【发布时间】:2019-09-07 00:31:18 【问题描述】:

我是 node 和 feathersjs 的新手,对于我的第一个应用程序,我试图让它的不同部分使用通道进行通信。我了解操作以及它们的使用方式,但我不了解如何首先建立与频道的连接。

例如,以下是官方文档中的一些代码:

app.on('login', (payload,  connection ) => 
  if(connection && connection.user.isAdmin) 
    // Join the admins channel
    app.channel('admins').join(connection);

    // Calling a second time will do nothing
    app.channel('admins').join(connection);
  
);

“连接”从何而来? feathersjs 中没有内置函数(除非我遗漏了一些明显的东西)来执行此操作。

谢谢!

【问题讨论】:

【参考方案1】:

在羽毛中使用通道来实现实时。

在服务器中你需要configure socketio。然后它还需要client to be connected to the server via socketio。

【讨论】:

【参考方案2】:

“连接”从何而来?

connection是一个js对象,代表用户通过登录建立的连接。 尝试做一个console.log(connection) 看看它包含什么。

connection 在这种情况下由 Feathers 框架在函数调用中传递给您引用的函数。

一旦您获得了这个connection 对象,您就可以使用它来将用户添加到频道以及许多其他事情。

【讨论】:

以上是关于如何在feathersjs中建立与频道的连接?的主要内容,如果未能解决你的问题,请参考以下文章

FeathersJS socketio客户端断开连接?

如何在 rabbitmq 中合并频道?

如何使用 FeathersJS 检查服务器中的用户身份验证?

Feathersjs - 如何创建自定义身份验证

如何使用 discord.py 机器人断开人们与语音频道的连接?

建立UT服务器