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