node.js - TypeError:csv.fromPath 不是函数
问题描述
我正在使用fast-csv来读取我的 csv 文件,但它给了我这样的错误
UnhandledPromiseRejectionWarning: TypeError: csv.fromPath is not a function
这是我的代码:
const fileRows = [];
console.log("req.file.path",req.file.path)
// open uploaded file
csv.fromPath(req.file.path)
.on("data", function (data) {
fileRows.push(data); // push each row
})
.on("end", function () {
console.log(fileRows);
//fs.unlinkSync(req.file.path); // remove temp file
const validationError = validateCsvData(fileRows);
if (validationError) {
return res.status(403).json({ error: validationError });
}
//else process "fileRows" and respond
return res.json({ message: "valid csv" })
})
解决方案
对于 'fast-csv' 版本 >= 3.0.0 :- 不推荐使用 fromPath 以支持 parseFile 即 csv.fromPath() 更改为 csv.parseFile()
有关更多详细信息,请访问:https ://github.com/C2FO/fast-csv/blob/master/History.md
推荐阅读
- postgresql - 用于向 Postgres DB 批量插入的 Azure 持久功能
- google-schemas - 电子邮件标记在被 Google 列入白名单后不起作用(已经 17 天)
- python - 将 Selenium exe(用 Python 编码)转换回 Python 源代码的方法?
- python - 可以在 python 中使用 matplot lib 在两行中创建 3 个图形吗?
- java - java.lang.UnsatisfiedLinkError: Test.sayHello()[Ljava/util/Properties;
- cytoscape.js - Cytoscape-popper 和 Tippy:交互内容失败
- python - 获取numpy数组元素的所有可能组合
- multithreading - 为什么 java.lang.Thread 中覆盖的 run 方法会产生奇怪的输出?
- c# - 为什么在 linq-to-entity 查询中使用我的 C# 扩展方法将数据库项加载到内存中,而不是在数据库服务器上运行?
- postgresql - 固定存储大小的 ASCII 数据类型?