javascript - Node.js node-csv module - working with a local CSV file -


i'm trying use new version of node-csv node module csv manipulation. node-csv

i've used perl in past, try javascript time. i'm having trouble figuring out how import local csv file instead of using built in generator. documentation node-csv doesn't show how far can tell(although provide example previous version).

here example code, works expected.

var csv = require('csv');  var generator = csv.generate({seed: 1, columns: 2, length: 20});  var parser = csv.parse(); var transformer = csv.transform(function(data){   return data.map(function(value){return value.touppercase()}); }); var stringifier = csv.stringify();  generator.on('readable', function(){   while(data = generator.read()){     parser.write(data);   } });  parser.on('readable', function(){   while(data = parser.read()){     transformer.write(data);   } });  transformer.on('readable', function(){   while(data = transformer.read()){     stringifier.write(data);   } });  stringifier.on('readable', function(){   while(data = stringifier.read()){     process.stdout.write(data);   } }); 

i plan on using fs module, not sure how pass local file node-csv functions.

var fs = require('fs'); 

here example previous version, uses different syntax:

// node samples/sample.js var csv = require('csv'); var fs = require('fs'); csv() .from.stream(fs.createreadstream(__dirname+'/sample.in')) .to.path(__dirname+'/sample.out') .transform( function(row){   row.unshift(row.pop());   return row; }) .on('record', function(row,index){   console.log('#'+index+' '+json.stringify(row)); }) .on('end', function(count){   console.log('number of lines: '+count); }) .on('error', function(error){   console.log(error.message); }); 

any suggestions?


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

jquery - Keeping Kendo Datepicker in min/max range -