Предложите csv-файл для загрузки как всплывающее окно, используя node.js и node-csv-parser (модуль узла)
Недавно я начал работать с node.js. Выполняя требование в одном из моих проектов, я сталкиваюсь с проблемой, когда я должен иметь возможность динамически записывать некоторые данные в файл csv и разрешать его выводить в виде всплывающего окна для загрузки для пользователя (с параметрами сохранения и отмены - как мы обычно делаем). видеть). После поисков в течение некоторого времени я решил использовать модуль csv npmhttps://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Любая помощь очень ценится. -Спасибо