node-zip
のドキュメントの例に従って、メモリ内に zip ファイルを作成するとします。
var zip = new require('node-zip')()
zip.file('test.file', 'hello there')
var data = zip.generate({type:'string'})
data
次に、ダウンロードとして受け入れるようにブラウザに送信するにはどうすればよいですか?
これを試してみましたが、ダウンロードが 150/150 バイトでハングし、Chrome が 100% の CPU を消費し始めます。
res.setHeader('Content-type: application/zip')
res.setHeader('Content-disposition', 'attachment; filename=Zippy.zip');
res.send(data)
では、zip データをブラウザに送信する適切な方法は何でしょうか?