0

我正在使用 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}
我不知道该怎么做。

4

1 回答 1

0

@米奇,

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

经常发生这种情况是因为在其他对等点上有人正在运行 GUN,因为require('gun/gun')它不包括默认存储适配器。在其他(非浏览器)对等点上,您应该包含 GUN,因为require('gun')它包含默认适配器(传输、存储等)。

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

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

于 2019-01-27T20:19:06.583 回答