1

我有一个文件夹变成了 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?这甚至可能吗?

4

1 回答 1

3

Dat 目前是单写入器,这意味着只有一个设备可以进行更改。

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

于 2018-09-05T17:29:33.460 回答