Dat 的双向数据流

Bi directional data flow with Dat

我有一个文件夹变成了 Dat

$ dat share

然后在另一台机器上,我可以像(从节点脚本)一样访问它

const Dat = require('util').promisify(require('dat-node'))

dat = await Dat(DAT_FOLDER, { key })
dat.joinNetwork()

到目前为止一切正常,原机告诉我有一个新的连接,所以我们很好。从这里我不知道如何进行。我想把对端机器的数据写到原来的机器上。首先,我认为它足以使其可写,所以我这样做了

// got secretKey some how
if (typeof secretKey === 'string') secretKey = Buffer.from(secretKey, 'hex')
dat.archive.metadata._storage.secretKey.write(0, secretKey, done)

但是写入存档只会写入我克隆的数据,如何回原始数据?这可能吗?

Dat目前是单写的,也就是说只有一台设备可以修改。

对一个 Dat 有多个 "writers" 被称为 Multiwriter。这是目前正在为 Dat 开发的一项功能,应该会在今年晚些时候或 2019 年初推出。