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 年初推出。
我有一个文件夹变成了 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 年初推出。