Gun.js中没有收到ACK

时间:2019-01-25 23:25:53

标签: javascript gun

我正在使用Gun.js,并在加载时输入了一个值。

这是一个新网站,我已经尝试在页面加载时制作所有内容,而不仅仅是在脚本标记中。

        var mid = Date.now().toString() + "and" + (Math.round(Math.random()) + Math.round(Math.random())).toString();
        var gun = Gun('https://gunjs.herokuapp.com/gun');
        gun.get(`tictac/toe${mid}`).put({
            "type": "test"
        });

我希望它不会产生错误,但是会产生错误:
{err: "Error: No ACK received yet.", lack: true}
我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

@Mikey

No ACK received yet lack: true表示GUN尚未收到确认已正确保存数据的确认。这意味着您的数据可能不会备份。

通常发生这种情况是因为在其他对等设备上有人以require('gun/gun')的身份运行GUN,其中不包括默认的存储适配器。在其他(非浏览器)对等方上,您应该将GUN包括为require('gun'),它确实包括默认适配器(传输,存储等)。

在这种情况下,您似乎已连接到测试对等方(gunjs.herokuapp),请注意,这不适用于生产用例,可能是问题的一部分。

为了让我们找出问题所在,强烈建议您加入我们的超级友好社区(https://gitter.im/amark/gun)以帮助您。