获取CSV文件javascript的第一列

获取CSV文件javascript的第一列,javascript,csv,parsing,multiple-columns,Javascript,Csv,Parsing,Multiple Columns,如果您尝试PapaParse但没有成功,那么如何获得CSV文件的第一列值 const csv = require('csv-parser'); const fs = require('fs'); (async () => { try { fs.createReadStream('test.csv') .pipe(csv()) .on('data', (row) => { co

如果您尝试PapaParse但没有成功,那么如何获得CSV文件的第一列值

const csv = require('csv-parser');
const fs = require('fs');


(async () => {
    try {

        fs.createReadStream('test.csv')
            .pipe(csv())
            .on('data', (row) => {
                console.log(row);
            })
            .on('end', () => {
                console.log('CSV file successfully processed');

            });

    } catch (err) {
        console.log(error(err));
        await browser.close();
        console.log(error("Browser Closed"));
    }
})();

对于将来的任何人,设置一个函数,然后将其设置为CSV URL列表的常量,数字[1]表示该列

function readURLFile(path) {
    return fs.readFileSync(path, 'utf-8')
        .split('\n')
        .map((elt) => {
            const url = elt.split(',')[1].replace('\r', '');
            return `http://${url.toLowerCase()}`;
        });
}

在创建读取流之前,需要创建累加器(例如:空数组)。然后,在on('data')回调中,将行中的第一项推入累加器。最后,在on('end')回调中,使用累加器中的值解析承诺。当然,首先需要将逻辑封装在承诺回调中。