URL을 요청하려고하면 해당 파일에서 CSV 파일을 가져 와서 해당 CSV를 json으로 변환하려고합니다. 나는이 코드가 request, async 및 csv-parserasync waterfall을 사용하여 parse-csv 함수를 실행할 수 없습니다.
을 사용하고 있습니다 :
var fs = require('fs'),
async = require('async'),
request = require('request'),
csv = require('csv-parser'),
fileUrl = 'http://forever.codeforamerica.org/fellowship-2015-tech-interview/Violations-2012.csv'
var getData = function(cb){
request(fileUrl, function(err, response, body){
(err) ? cb(err) : cb(null, body);
})
};
var parseCsv = function(csvData, cb){
var violations = [];
fs.createReadStream(csvData)
.pipe(csv())
.on('data', function(violation){
violations.push(violation)
})
.on('end', function(){
cb(null, violations)
})
}
// run the functions
async.waterfall([
getData,
parseCsv
], function(err, results){
if (err) return err;
console.log('this does not log')
})
내가 파일 벌금을 얻을,하지만 때마다 그것은 CSV 데이터에 상관없이 내가 콘솔 무엇을하지 JSON을, 로그 아웃. 로그
비슷한 문제? 로그 구문을 어디에 넣었는지 보여주십시오. – Bergi