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
Post a Comment