首页 > 解决方案 > 使用 node.js 读取 csv 文件

问题描述

我正在尝试使用 node.js 读取 csv 文件。我收到错误“输入意外结束”。以下是我使用的代码:

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


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

从这里获取了代码。

当我使用“node sample.js”在命令模式下运行上述代码时,出现以下错误:

C:\Users\learningsql\Desktop\filter>node sample.js
C:\Users\learningsql\Desktop\filter\sample.js:12
    console.log('CSV file successfully processed');


SyntaxError: Unexpected end of input
[90m    at wrapSafe (internal/modules/cjs/loader.js:1047:16)[39m
[90m    at Module._compile (internal/modules/cjs/loader.js:1097:27)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:977:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:877:14)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)[39m
[90m    at internal/main/run_main_module.js:18:47[39m

任何帮助表示赞赏。谢谢。

标签: node.jscsv

解决方案


尝试这个:

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


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

您缺少右括号和括号


推荐阅读