I am trying to export a csv file from nodejs. When I run the script my csv file gets created,but I want it to straight for download on request. Can you please help me to find a solution for this?
I wrote
var express = require('express');
app = express();
var csvHeaders =`['language','labelType'];
var writer = csv.createCsvFileWriter(occurrencecsv ,{'encoding': 'utf8'});
MongoClient.connect('mongodb://'+host+':27017/' + dbName, function(err, db) {
if(err) {
throw err;
} else {
var collection = db.collection(collectionName);
collection.find().toArray(function(err, results) {
function insertRecords() {
if(!results.length) {
console.log("Csv created");
} else {
var record = results.pop();
var recordArray = [];
for(var i in csvHeaders) {
('undefined' != typeof(record['dwc'][csvHeaders[i]])) ? recordArray.push(record['dwc'][csvHeaders[i]]) : recordArray.push('');
switch(csvHeaders[i]) {
case 1:
if('undefined' != typeof(record['dwc'][language] && 'undefined' != typeof(record['dwc'][language]))) {
console.log("language identified",record);
}
('undefined' != typeof(record['dwc'][language])) ? recordArray.push(record['dwc'][language]) : recordArray.push('');
break;
}writer.writeRecord(recordArray);
insertRecords();
}
}
insertRecords();
I need the script for the download on request.