如何在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 检查服务器中的用户身份验证?