javascript - 我如何在 Node JS 上使用 papaparse?

标签 javascript node.js typescript csv papaparse

很长一段时间以来,我一直试图让 papaparsenodejs 上运行,但一直失败。我想尝试加载我的本地 CSV,然后给这个 papaparse?怎么做?我的代码不起作用。

import papa from "papaparse";
import fs from "fs";

export const convertCSV = async (res: Response) => {
  const file = await fs.createReadStream("../files/test.csv");
  papa.parse(file, {
    header: true,
    complete: function (results, file) {
      console.log("Complete", results.data.length, "records.");
    },
  });
};

results.data.length 始终为 0

我的 CSV 文件位于 files 文件夹中,该文件夹位于 src 文件夹中:

src/files/test.csv

最佳答案

正如埃里克在他们的评论中所说,the download option is not supported by Node .但是,它确实告诉我们 Node 接口(interface)接受 ReadableStream 而不是 File

这对我有用:

Papa.parse(fs.createReadStream("sample/result.csv"), {
    complete: function(results) {
        console.log(results["data"]);
    }
});

关于javascript - 我如何在 Node JS 上使用 papaparse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63669815/

相关文章:

javascript - setInterval 只运行一次

javascript - 按顺序随机排列图像

Node.js http 代理允许 HTTPS

javascript - 尝试将消息发送到特定 channel ,但无法定义我的客户端

node.js - 将 typeorm 中的 bigints 保存到 SQL Server 数据库 - 参数 '0' 的验证失败。值必须介于 -2147483648 和 2147483647 之间(含)

generics - TypeScript:当前类的类型作为类型变量

javascript - 在 Angular 函数中访问 Get 变量

javascript - 如何从analytics.js 调用中取出输出变量以进行重定向?

javascript - 在 Node 中导出函数时有什么方法可以停止重复吗?

javascript - Angular2 + 引导网格