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 PHPKażda pomoc jest bardzo mile widziana. -Dzięki