csvReader.js 452 B

12345678910111213141516171819
  1. const csv = require('csv-parser')
  2. const fs = require('fs')
  3. class CsvReader {
  4. static readFile(filename, handler) {
  5. let res = [];
  6. return new Promise((resolve, reject) => {
  7. fs.createReadStream(filename)
  8. .pipe(csv())
  9. .on('data', (data) => res.push(handler(data)))
  10. .on('end', () => {
  11. resolve(res)
  12. }).on('error', (err)=> {
  13. reject(err);
  14. });
  15. });
  16. }
  17. }
  18. module.exports = CsvReader;