我想在node.js中使用Zlib庫解壓縮文本文件,但當文件的Readstream內容朝向Gunzip對象滾動時,出現意外的文件錯誤結束,這裏是我的代碼片段:解壓文件時出現文件錯誤意外結束node.js
const fs = require('fs');
const zlib = require("zlib");
var readable = fs.createReadStream(__dirname + '/greet.txt');
var readableGz = fs.createReadStream(__dirname + '/greet.txt.gz');
var writableGz = fs.createWriteStream(__dirname + '/greet.txt.gz');
var gZip = zlib.createGzip();
var gUnZip = zlib.createGunzip();
readable.pipe(gZip).pipe(writableGz); // compress file
readableGz.pipe(gUnZip).on("error", function(e){ // uncompress file
console.log("error, " + e);
});
的greet.txt中有一些隨機的文字,並用在目錄中已經創建的所有文件,但是一個錯誤事件被觸發時的最後一行到達
你正在編寫和並行讀取。等到寫完之前再閱讀。 – cartant
如果我第一次壓縮文件,然後評論該部分,並只是運行該部分,當我嘗試解壓縮它,同樣的錯誤仍在發生 –