【问题标题】:How do establish a connection to a channel in feathersjs?如何在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 中没有内置函数(除非我遗漏了一些明显的东西)来执行此操作。

谢谢!

【问题讨论】:

    标签: websocket channel feathersjs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      “连接”从何而来?

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-07
        • 2017-11-20
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 1970-01-01
        • 2013-05-29
        • 2021-03-20
        相关资源
        最近更新 更多