我有一个字符串数组需要写入.txt文件,同时我需要在客户端使用JSZip将生成的.txt文件压缩成.zip格式。但是在服务器端,我意识到在node.js中无法使用Blob。我尝试使用Buffer替代Blob,在得到一个二进制文件的同时也得到了一个压缩后的.zip文件;由于我是node.js的初学者,无法理解Buffer的概念。我是否可以在node.js中创建Blob?或者我能否使用node.js的Buffer执行相同的操作?
在客户端,我可以像这样从Blob内容生成zip文件:
我应该如何使用Node.js实现相同的功能?
在客户端,我可以像这样从Blob内容生成zip文件:
//stringsArray is an array of strings
var blob = new Blob( stringsArray, { type: "text/plain" } );
var zip = new JSZip();
zip.file( 'file.txt' , blob );
zip.generateAsync( { type: 'blob', compression: 'DEFLATE' } )
.then( function( zipFile ){
//do something with zipFile
}, function( error ){
console.log( 'Error in compression' );
} );
我应该如何使用Node.js实现相同的功能?