1

在使用以下方法设置一个简单的应用程序后,我遇到了这个问题:

  • 节点 v16.13.2
  • npm v8.1.2
  • csv-parse v5.0.4 开启
  • VSCode v1.63.2

代码是:

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

const results = [];

fs.createReadStream('kepler_data.csv')
    .pipe(parse({
        comment: "#",
        columns: true,
    }))
    .on('data', (data) => {
        results.push(data);
    })
    .on('error', (err) => {
        console.log(err);
    })
    .on('end', () => {
        console.log(results);
        console.log('Done!');
    });

运行它导致:

index.js:7
    .pipe(parse({
          ^

TypeError: parse is not a function
    at Object.<anonymous> (/home/jadeye/node.js_workspace/PLANETS-PROJECT/index.js:7:11)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)

搜索SO给出了类似的结果,但没有实际的解决方案。

4

2 回答 2

6

解决方案很简单。如果parse使用 无法识别或任何其他函数node require,请尝试将函数本身获取为:

const { parse } = require('csv-parse');

值得一提的是,强调const parsecolor = whiteparseinside pipe= green函数用法之间差异的配色方案。

错误的调用

并且没有错误的颜色在哪里const { parse }绿色,在const调用中匹配。

在此处输入图像描述

于 2022-01-19T09:40:41.530 回答
0

而不是使用

常量 { 解析 } = 要求('csv-parse');

尝试关注

常量 { 解析 } = 要求(“csv 解析”);

于 2022-03-06T04:38:57.140 回答