我是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 中没有内置函数(除非我错过了一些明显的东西(来执行此操作。
谢谢!
通道用于羽毛以实现实时。
在服务器中,您需要配置套接字。然后它还要求客户端通过socketio连接到服务器。
"连接"从何而来?
connection
是一个 js 对象,表示用户通过登录建立的连接。
尝试执行console.log(connection)
以查看其包含的内容。
在这种情况下,connection
由 Feathers 框架在函数调用中传递到您引用的函数。
获得此connection
对象后,您可以使用它来将用户添加到频道以及许多其他内容。