Monituj plik csv do pobrania jako pop-up za pomocą node.js i node-csv-parser (moduł node)

Ostatnio zacząłem pracować z node.js. Przechodząc przez wymaganie w jednym z moich projektów, napotykam problem, w którym powinienem być w stanie dynamicznie zapisywać dane do pliku csv i pozwalać, aby pobierał je jako okienko do pobrania dla użytkownika (z opcjami zapisu i anulowania - jak zwykle widzieć). Po pewnym czasie szukania w Google postanowiłem użyć modułu csv npmhttps://github.com/wdavidw/node-csv-parser. Jestem w stanie zapisać dane w pliku i zapisać go za pomocą tego modułu. Chcę poprosić o popup do zapisania tego pliku z / bez zapisywania pliku.

mój kod wygląda mniej więcej tak:

    // 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;
    });

To działa dobrze, jeśli chodzi o pisanie pliku csv.

Chcę natychmiast wysłać ten plik do pobrania dla użytkowników.Jeśli można to zrobić bez zapisywania pliku, będzie świetnie.Jak mogę ustawić typ zawartości i rozmieszczenie treści tak jak w PHP

Każda pomoc jest bardzo mile widziana. -Dzięki

questionAnswers(5)

yourAnswerToTheQuestion