Как установить соединение с каналом в feathersjs? - PullRequest
0 голосов
/ 16 апреля 2019

Я новичок в узле и в 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);
  }
});

Откуда происходит "соединение"? Для этого нет встроенной функции (если я не упустил что-то очевидное).

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Откуда происходит "соединение"?

connection - это объект js, представляющий соединение, которое пользователь установил при входе в систему.
Попробуйте сделать console.log(connection), чтобы увидеть, что в нем содержится.

connection в этом случае передается платформой Feathers в вызове функции к функции, которую вы цитировали.

Как только вы получили этот объект connection, вы можете использовать его для добавления пользователя в канал и многих других.

0 голосов
/ 17 апреля 2019

Канал используется в перьях для достижения реального времени.

На сервере вам необходимо настроить socketio .Затем также требуется, чтобы клиент был подключен к серверу через socketio .

...