【问题标题】:TypeError: parse is not a function on csv-parseTypeError: parse 不是 csv-parse 上的函数
【发布时间】:2022-01-19 09:40:41
【问题描述】:

我在设置一个简单的应用程序后遇到了这个问题:

  • 节点 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 给出了类似的结果,但没有实际的解决方案。

【问题讨论】:

    标签: javascript node.js csv csv-parse


    【解决方案1】:

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

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

    值得一提的是,强调const parse color = white之间区别的配色方案,以及parse里面pipe = green函数的用法强>.

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

    【讨论】:

      【解决方案2】:

      在 csv-parse 模块中通过做 const {parse} = require("csv-parse");

      并调用 .pipe(parse())

      【讨论】:

        【解决方案3】:

        而不是使用

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

        尝试关注

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-12-17
          • 2018-09-19
          • 1970-01-01
          • 2023-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多