Предложите 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

Любая помощь очень ценится. -Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос