我正在开发一个电子应用程序,该应用程序使用FeathersJS SocketIO客户端连接到FeathersJS服务器。它可以使用FeathersJS文档中提供的代码正常工作,但是我希望可以将客户端与服务器连接/断开连接,基本上可以连接到另一台服务器(具有完全相同的服务)。示例如下:我有2台FeathersJS服务器,它们具有完全相同的服务,但存储的数据不同,并且我希望我的Electron应用程序能够连接到1号服务器,然后断开连接并连接到2号服务器。
有什么办法吗?
答案 0 :(得分:0)
最直接的方法可能是初始化两个Feathers应用程序,您可以在您的Electron应用程序中相应地换出它们。一种更hacky的方法是替换应用程序(app.io
)和initialized client services(service.connection
)上的连接:
const replaceConnection = (app, socket) => {
app.io = socket;
Object.keys(app.services).forEach(name => {
app.service(name).connection = socket;
});
return app;
}