Обратный вызов gundb.once вызывается с errormessage: Ошибка: ACK еще не получен - PullRequest
0 голосов
/ 03 сентября 2018

Я опробовал 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 Ответ

0 голосов
/ 04 сентября 2018

@ Timbow require('gun/gun') в NodeJS включает только ядро ​​GUN, без адаптеров хранения.

Таким образом, через 9 секунд тайм-ауты put с предупреждением / ошибкой о том, что ACK (подтверждение) не было получено, что данные были сохранены на диск.

Если вы require('gun/gun'); require('gun/lib/store');, вы вручную включите новый механизм хранения по умолчанию NodeJS - RAD (механизм хранения Radix).

Это отвечает на ваш вопрос, или вы хотите узнать что-то еще?

...