我如何从deepstream.io注销?

我可以closures与ds.close()的连接,但只要我运行ds.login()我会以相同的用户login,不pipe提供的凭据如何。

 ds.login({user: 'admin', pass: 'admin'}) // AUTH_SUCCESSFUL | admin ds.close() // CLIENT_DISCONNECTED | admin ds.login({}) // INCOMING_CONNECTION | from http://localhost:3000/ (127.0.0.1) via engine.io // AUTH_SUCCESSFUL | admin 

即使在再次login之前创build新的deepstream客户端实例,用户也不会更改。

再次调用ds.login是为了用传入的参数覆盖auth参数。创build一个问题来testing这个问题,看看我们可以复制它/看看是否有bug。

可以在这里看到它覆盖

这里提出的问题

实际上,closures连接,创build一个新的实例似乎是诀窍。 我现在要去跟这个猴子补丁…

 import deepstreamClient from 'deepstream.io-client-js' const createClient = () => deepstreamClient('localhost:6020') window.ds = createClient() ds.logout = () => { ds.close() window.ds = createClient() }