首页 > 解决方案 > 如何在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 中没有内置函数(除非我遗漏了一些明显的东西)来执行此操作。

谢谢!

标签: websocketchannelfeathersjs

解决方案


“连接”从何而来?

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

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

获得此connection对象后,您可以使用它来将用户添加到频道以及许多其他事情。


推荐阅读