websocket - 如何在feathersjs中建立与频道的连接?
问题描述
我是 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 中没有内置函数(除非我遗漏了一些明显的东西)来执行此操作。
谢谢!
解决方案
“连接”从何而来?
connection
是一个js对象,代表用户通过登录建立的连接。
尝试做aconsole.log(connection)
看看它包含什么。
connection
在这种情况下,由 Feathers 框架在函数调用中传递给您引用的函数。
获得此connection
对象后,您可以使用它来将用户添加到频道以及许多其他事情。
推荐阅读
- mysql - Spring Boot:如何通过 user_id 检索用户名?
- c# - ApplicationUser 上的 ASP.net Core 1.0 映射属性返回 null
- rxjs - 如果所有输入都不能立即可用,RxJS 'CombineLatest' 会出错
- python - python pandas - calculate percentage change using last non-na value
- c# - C#继承在运行时设置了变量的用户控件
- azure-devops - 创建 Azure DevOps 组织的先决条件是什么
- windows - 查找服务器上次登录的时间
- python - 如何获得两个字符串之间的时间间隔?
- python - 错误期望值:第 1 行第 1 列(字符 0)当您将表情符号与 googletrans discord.py 一起使用时
- javascript - 在 GitHub gh-pages 上托管简单的 NPM 本地服务器?