我正在开发一个电子应用程序,它使用FeathersJS SocketIO客户端连接到一个FeathersJS服务器。它使用FeathersJS文档中提供的代码正常工作,但我希望能够连接/断开客户机与服务器的连接,基本上连接到另一台服务器(使用完全相同的服务)。例如:我有两个FeathersJS服务器,它们有完全相同的服务,但是存储了不同的数据,我希望我的电子应用程序能够连接到服务器1号,然后断开并连接到服务器2号。
有办法这样做吗?
发布于 2019-01-05 19:18:52
最直接的方法可能是初始化两个羽毛应用程序,您可以相应地在您的电子应用程序交换。一种稍微麻烦的方法是替换应用程序(app.io)和初始化客户服务 (service.connection)上的连接:
const replaceConnection = (app, socket) => {
app.io = socket;
Object.keys(app.services).forEach(name => {
app.service(name).connection = socket;
});
return app;
}https://stackoverflow.com/questions/54037739
复制相似问题