Aufforderung zum Herunterladen einer CSV-Datei als Popup mit node.js und node-csv-parser (Knotenmodul)

Vor kurzem habe ich angefangen, mit node.js zu arbeiten. Während ich eine Anforderung in einem meiner Projekte durcharbeite, stelle ich ein Problem fest, bei dem ich in der Lage sein sollte, einige Daten dynamisch in eine CSV-Datei zu schreiben und sie als Popup-Fenster zum Herunterladen für den Benutzer auffordern zu lassen (mit Optionen zum Speichern und Abbrechen - wie wir es normalerweise tun) sehen). Nachdem ich einige Zeit gegoogelt hatte, entschied ich mich für das csv npm Modulhttps://github.com/wdavidw/node-csv-parser. Ich kann Daten in eine Datei schreiben und mit diesem Modul speichern. Ich möchte ein Popup zum Speichern dieser Datei mit / ohne Speichern der Datei aufrufen.

Mein Code sieht ungefähr so ​​aus:

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

Dies funktioniert für das Schreiben der CSV-Datei gut.

Ich möchte diese Datei sofort zum Herunterladen für Benutzer auffordern.Wenn dies möglich ist, ohne die Datei zu speichern, ist das großartig.Wie kann ich den Inhaltstyp und die Inhaltseinteilung wie in PHP einstellen?

Jede Hilfe wird sehr geschätzt. -Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage