我如何从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() }