【发布时间】:2018-03-21 02:15:38
【问题描述】:
我有一个可读的流,像这样:
const algorithm = 'aes-256-ctr';
stream = file.stream
.pipe(crypto.createCipher(algorithm, encryptionKey))
.pipe(outStream);
加密在整个文件上按预期工作。 我需要将加密的结果包装成某种 json,所以输出流接收这样的东西:
{
"content": "/* MY STREAM CONTENT */"
}
我该怎么做?
此外,如果加密密钥匹配,我需要读取存储在磁盘上的文件并将其从 json 中解包。
提前致谢
【问题讨论】:
-
Writing node.js stream into a string variable 的可能重复项。我认为该线程会告诉您您需要知道的一切。
-
不是真的,我包装后的结果需要是一个流,而不是存储在变量中的值。但感谢您的关注。
-
并且我期望在包装后在最后写入下一个流的转换流中的更多内容,这是使用流的正确方法吗?假设所有内容都保留在内存中直到读取结束?
-
是的。这就是你需要做的。这只是网络上许多示例的变体。大多数变换对象。你想建造一个。
-
是的,你能找到一些我可以使用的起点吗?
标签: json node.js stream transform-stream