【发布时间】:2021-11-03 18:34:29
【问题描述】:
这是我正在运行的代码
const fs = require('fs');
const csvParse = require('csv-parse');
function getValue() {
let results = [];
fs.createReadStream('./assets/myCSV.csv')
.pipe(csvParse({delimiter: '\n'}))
.on('data', (data) => results.push(data))
.on('error', (err => {
console.log(`csv-parse error from getValue: ${err}`);
}))
.on('end', () => {
console.log('finished!');
let csvLength = Object.keys(results).length;
// getting a random value within the csv
min = Math.ceil(0);
max = Math.floor(csvLength);
let randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
let randomCSVLine = results[randomNumber];
console.log(randomCSVLine);
return randomCSVLine;
});
}
console.log(`mine: ${getValue()}`);
这是结果,我不知道为什么没有显示值。我认为这可能是一个异步问题,但不确定如何解决它:
mine: undefined
finished!
[ '10' ]
【问题讨论】:
标签: javascript node.js csv