使用NodeJS解析CSV文件时出错:“引用错误:[表中的第一个单元格]未定义

uubf1zoe  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(98)

我很困惑我正在编写一个函数,它将读取CSV文件中的文本,但无法使其工作。我试着分解步骤来找到bug,但仍然被卡住了。现在,我所希望的是能够console.log csv文件的内容。
我使用的是NodeJS,只有以下代码:
我的代码看起来像这样:

const fs = require("fs")
const readline = require("readline");
const csvFilePath = require("./input/case-study-data.csv")

    fs.readFile(csvFilePath, function(err, data) {
console.log(data)
}

我的表看起来像这样:

test1,test1,test1,
1,test,2,
rest,rest,test

我得到的错误是这样的:

.csv:1
test1,test1,test1,
 ^

ReferenceError: test1 is not defined
6ovsh4lw

6ovsh4lw1#

require函数主要用于加载模块(JavaScript文件、.json或可由Node.js解析的.node文件)。Node.js无法解释CSV文件。
因此,您应该更新代码:

const fs = require("fs")
const readline = require("readline");
const csvFilePath = "./input/case-study-data.csv";

fs.readFile(csvFilePath, 'utf8', function(err, data) {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

相关问题