如何建立与feathersjs中的频道的连接?

时间:2019-04-16 20:21:31

标签: websocket channel 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中没有内置函数(除非我缺少明显的东西)。

谢谢!

2 个答案:

答案 0 :(得分:0)

Channel is used in feathers to achieve real time.

In the server you need to configure socketio. Then it also requires the client to be connected to the server via socketio.

答案 1 :(得分:0)

  

“连接”来自哪里?

connection是一个js对象,代表用户通过登录建立的连接。
尝试做console.log(connection)来查看其中包含的内容。

在这种情况下,

connection由Feathers框架在对您引用的函数的函数调用中传递。

获得此connection对象之后,您就可以使用它来将用户添加到频道中,以及执行其他操作。