断开枪对等体

Disconnecting a gun peer

断开对等枪支的正确方法是什么? 我可以连接同行:

Gun(['http://127.0.0.1:8080/gun','http://127.0.0.1:8081/gun'])

但无法使用

再次断开连接
Gun(['http://127.0.0.1:8080/gun')

因为对等点仍然会同步。在视频的最后一部分,我无法断开对等点的连接,因为两个数据库仍在同步。

另一方面,视频的第一部分显示了 Chrome 没有更新的问题,但是 firefox 可以正常工作。

VideoSource Code

@soth 这是个好问题。目前没有标准的方法来断开与对等点的连接。这可能应该添加。

这太糟糕了。但现在这里有一个 hacky 解决方案:

var peers = gun.back('opt.peers');
Object.keys(peers).forEach(function(id){
    var peer = peers[id];
    peer.retry = 0;
    gun.on('bye', peer);
});

这将断开与所有对等点的连接。如果您只想要一个,请按可能是 URL.

的 ID 进行过滤