Отключение клиентского соединения FeathersJS? - PullRequest
0 голосов
/ 04 января 2019

Я разрабатываю приложение Electron, которое подключается к серверу FeathersJS с помощью клиента FeathersJS SocketIO. Он работает должным образом, используя код, предоставленный в документации FeathersJS, но я хотел бы иметь возможность подключать / отключать клиента от сервера, в основном для подключения к другому серверу (с точно такими же службами). Примером может быть: У меня есть 2 сервера FeathersJS с одинаковыми службами, но с разными данными, и я хочу, чтобы мое приложение Electron могло подключаться к серверу № 1, затем отключаться и подключаться к серверу № 2.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 января 2019

Наиболее простой способ - это, вероятно, инициализировать два приложения Feathers, которые вы можете соответственно поменять в своем приложении Electron.Немного более хакерский способ - заменить соединение в приложении (app.io) и инициализированных клиентских служб (service.connection):

const replaceConnection = (app, socket) => {
  app.io = socket;

  Object.keys(app.services).forEach(name => {
    app.service(name).connection = socket;
  });

  return app;
}
...