javascript - 如何在 Node JS 上使用 papaparse?
问题描述
很长一段时间以来,我一直试图继续papaparse
跑步,但一直失败。nodejs
我想尝试加载我的本地 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
解决方案
从Papaparse README中,它以这种方式支持 Node:
在 Node.js 环境中使用时, Papa Parse 可以解析可读流而不是文件(除了纯字符串)。在这种模式下
encoding
,如果指定,必须是节点支持的字符编码。、Papa.LocalChunkSize
、Papa.RemoteChunkSize
和config 选项不可用download
。withCredentials
worker
Papa Parse 还可以以可用的节点流样式进行解析
.pipe
。只需将可读流通过管道传输到从Papa.parse(Papa.NODE_STREAM_INPUT, options)
. 、Papa.LocalChunkSize
、Papa.RemoteChunkSize
、download
、withCredentials
和config 选项不可用worker
。要向流注册回调以处理数据,请像这样使用事件:并发出流结束的信号,请像这样使用事件:。step
complete
'data'
stream.on('data', callback)
'end'
stream.on('end', callback)
推荐阅读
- java - 在 Java 9+ 中用于 GC 日志记录的一组好的默认设置是什么?
- c++ - 如何在 C++ Rapid JSON C++ 中访问负浮点值
- python - python how to deal with variables in nested py exec()
- c++ - C++ STL 中是否有等价的 Polyval(Matlab 的函数)?
- javascript - 更新数组中对象的值
- php - 在laravel contorller的sql查询中将日期时间字段转换为日期
- java - 求和列 SQLite Android 并在 TextView 上显示
- bash - Bash:引用数组中的字符串
- javascript - 如何在基于 Gliderjs 的非基于像素的幻灯片上移动滑块 | Javascript
- excel - 我正在尝试将“.txt 文件”从另一个工作簿导入工作簿,但我有一些错误