我正在使用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}
我不知道该怎么办。
答案 0 :(得分:0)
@Mikey
No ACK received yet
lack: true
表示GUN尚未收到确认已正确保存数据的确认。这意味着您的数据可能不会备份。
通常发生这种情况是因为在其他对等设备上有人以require('gun/gun')
的身份运行GUN,其中不包括默认的存储适配器。在其他(非浏览器)对等方上,您应该将GUN包括为require('gun')
,它确实包括默认适配器(传输,存储等)。
在这种情况下,您似乎已连接到测试对等方(gunjs.herokuapp),请注意,这不适用于生产用例,可能是问题的一部分。
为了让我们找出问题所在,强烈建议您加入我们的超级友好社区(https://gitter.im/amark/gun)以帮助您。