我有一個ReadStream,我想多次讀取。 readStream是使用fs.createReadStream創建的。獲取ReadStream的哈希值和流的輸出數據
我用它來得到它的md5
哈希第一次,我與模塊hasha
,功能fromStream
,而我使用它與FormData
上傳文件到虛擬主機的第二次這樣做。
如何使用這一個ReadStream來完成這兩件事?
readStream = fs.createReadStream("/tmp/test.txt");
hash = await hasha.fromStream(readStream, hashOptions);
readStream.on("data", (chunk) => console.log("data chunk", chunk)).on("end",() => console.log("finished"));
它不登錄電子內容到控制檯,因爲它應該,可能是因爲在hasha.fromStream
它pipe
-ing流。如果我不執行hasha.fromStream
它工作正常,塊會被記錄下來。
我使用的模塊,稱爲hasha
在GitHub上:https://github.com/sindresorhus/hasha/blob/master/index.js#L45
我不想保存數據得到散列之前緩衝,因爲我會用它處理大文件。
我也取得了runkit腳本顯示我的問題,你可以在那裏玩它: https://runkit.com/5942fba4653ae70012196b77/5942fba4653ae70012196b78
或許可以這麼用? https://github.com/karmadude/stream-n-way – robertklep
謝謝,但它不是我正在尋找 – xerq