Kürzlich habe ich angefangen mit node.js zu arbeiten. Während ich eine Anforderung in einem meiner Projekte durchführe, stehe ich vor einem Problem, wo ich in der Lage sein sollte, einige Daten dynamisch in eine CSV-Datei zu schreiben und sie als Popup zum Herunterladen für den Benutzer ausgeben zu lassen (mit Speichern und Abbrechen Optionen - wie wir es normalerweise tun) sehen). Nachdem ich einige Zeit gegoogelt hatte, entschied ich mich für das csv npm Modul Ссылка . Ich kann Daten in eine Datei schreiben und sie mit diesem Modul speichern. Ich möchte ein Popup zum Speichern dieser Datei mit / ohne Speichern der Datei ausgeben.
Mein Code sieht ungefähr so aus:
%Vor%Dies funktioniert gut, soweit das Schreiben der CSV-Datei betroffen ist.
Jede Hilfe wird sehr geschätzt. - Danke
Manish Kumars Antwort ist genau richtig - wir wollten nur eine Express 4 Syntax-Variante verwenden, um dies zu erreichen:
%Vor%Express-csv ist ein großartiges Modul zum Schreiben von CSV-Inhalten zum Streamen von einem node.js-Server, der als Antwort an den Client gesendet wird (und als Datei heruntergeladen wird). Sehr einfach zu bedienen.
%Vor%Die Dokumentation: Ссылка
Wenn Sie ein Objekt übergeben, müssen Sie die Header explizit voranstellen (wenn Sie möchten). Hier ist mein Beispiel mit npm mysql
%Vor%Sehen Sie sich diese Antwort an: Nodejs sendet die Datei als Antwort
Grundsätzlich müssen Sie die Datei nicht auf der Festplatte speichern. Versucht stattdessen, es direkt an die response
zu senden. Wenn Sie etwas wie Express verwenden, sieht es in etwa so aus:
Tags und Links node.js csv export export-to-csv