私はnode.jsが新しく、JSON結果を含むzipファイルを送り返そうとしています。 私はそれを行う方法を理解しようとしてきましたが、期待された結果が得られていませんでした。JSONのZipレスポンス(node.js)
私はNodeJS、ExpressJS、LocomotiveJS、Mongoose、MongoDBを使用しています。
私たちはモバイル指向のアプリケーションを開発しているので、可能な限り多くの帯域を節約しようとしています。
モバイルアプリの1日あたりの初回読み込みは、大きなJSONドキュメントになる可能性があるので、デバイスに送信する前にそれを圧縮します。可能であれば、私はディスクI/Oを避けるためにすべてのことをメモリに入れたいと思っています。
私はこれまで3つのライブラリを試してみました:
- ADM-ジップ
- ノードジップ
- zipstream
私はノードジッパーを使用している達成最高の結果。私のコードは次のとおりです。
return Queue.find({'owners': this.param('id')}).select('name extra_info cycle qtype purge purge_time tasks').exec(function (err, docs) {
if (!err) {
zip.file('queue.json', docs);
var data = zip.generate({base64:false,compression:'DEFLATE'});
res.set('Content-Type', 'application/zip');
return res.send(data);
}
else {
console.log(err);
return res.send(err);
}
});
結果はダウンロードされたzipファイルですが、内容は判読できません。
私は物事を混同しているとはかなり確信していますが、この時点まで進める方法はわかりません。
アドバイスはありますか? advace
ちょっとありがとう、それは働いた! – AkerbeltZ
簡単だったよ。 – prototype
express.compressミドルウェアはどこに置いてください。経路や静的コンテンツの前か後か? – arunkjn