最近、node.js を使い始めました。プロジェクトの 1 つで要件を処理しているときに、一部のデータを csv ファイルに動的に書き込んで、ポップアップとしてユーザーにダウンロードするように促す必要があるという問題に直面しています (保存とキャンセルのオプションを使用 - 通常のように)見る)。しばらくグーグルで調べた後、 csv npm モジュールhttps://github.com/wdavidw/node-csv-parserを使用することにしました。このモジュールを使用して、データをファイルに書き込み、保存することができます。ファイルを保存するかどうかに関係なく、このファイルを保存するためのポップアップを表示したいと思います。
私のコードは次のようになります。
// Sample Data
var data = [["id", "subject1", "subject2", "subject3"], ["jack", 85, 90, 68], ["sam", 77, 89, 69]]
// Server Side Code
var csv = require('../../node_modules/csv');
var fs = require('fs');
createCSV = function(data, callback) {
csv().from(data).to(fs.createWriteStream('D:/test.csv')) // writing to a file
}
// Client side call sample
$("#exportToCSV").click(function() {
callToServer.createCSV(data);
return false;
});
csvファイルの書き込みに関する限り、これはうまく機能しています。
- このファイルをすぐにダウンロードするようユーザーに促したいと考えています。
- ファイルを保存せずにこれを行うことができれば、それは素晴らしいことです。
- PHP で行うように content-type と content-disposition を設定するにはどうすればよいですか
どんな助けでも大歓迎です。-ありがとう