0
나는 JsZip 및 exceljs 패키지를 사용합니다. ExcelJs는 excel doc을 node.js 스트림에 쓸 수 있으며 jszip은 스트림에서 파일을 읽고이를 아카이브에 추가 할 수 있습니다. 그것과의 편리한 작업을 위해 스트림 전송을 어떻게 할 수 있습니까? 나는이 솔루션을하지만, 나는 그것의 나쁜 목발 ...node.js에서 전송 스트림을 만드는 방법은 무엇입니까?
const stream2 = new Writable();
stream2.result = [];
stream2._write = function (chunk, enc, next) {
this.result.push(chunk);
next();
};
const stream1 = new Readable();
stream1._read = function() {
stream1.push(stream2.result.shift() || null);
};
let promise = new Promise((resolve, reject) => {
excelDoc.write(stream2).then(() => {
zip.file('excelDoc.xlsx', stream1);
resolve(true);
});
});