Обратный вызов gundb.once вызывается с errormessage: Ошибка: ACK еще не получен
Я опробовал Gundb в node.js. Вызов один раз после вызова get два раза приводит к ошибке. Я сделал следующее в консоли узла:
var Gun = require("gun/gun");
var gundb = Gun();
gundb.get('user').get('friends').put({name:"Joe"});
gundb.get('user').get('friends').once(function(data,key){ console.log(data);});
и я получил следующую ошибку:
{ err: 'Error: No ACK received yet.', lack: true }
1 ответ
Решение
@Timbow require('gun/gun')
В NodeJS входит только ядро GUN, нет адаптеров хранения.
Итак, через 9 секунд put
тайм-ауты с предупреждением / ошибкой, что ACK (подтверждение) не было получено, что данные были сохранены на диск.
если ты require('gun/gun'); require('gun/lib/store');
вы вручную добавите новый механизм хранения по умолчанию NodeJS - RAD (механизм хранения Radix).
Это отвечает на ваш вопрос, или вы хотите узнать что-то еще?