FeathersJS socketio客户端断开连接?

时间:2019-01-04 11:04:28

标签: socket.io feathersjs

我正在开发一个电子应用程序,该应用程序使用FeathersJS SocketIO客户端连接到FeathersJS服务器。它可以使用FeathersJS文档中提供的代码正常工作,但是我希望可以将客户端与服务器连接/断开连接,基本上可以连接到另一台服务器(具有完全相同的服务)。示例如下:我有2台FeathersJS服务器,它们具有完全相同的服务,但存储的数据不同,并且我希望我的Electron应用程序能够连接到1号服务器,然后断开连接并连接到2号服务器。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

最直接的方法可能是初始化两个Feathers应用程序,您可以在您的Electron应用程序中相应地换出它们。一种更hacky的方法是替换应用程序(app.io)和initialized client servicesservice.connection)上的连接:

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

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

  return app;
}