首页 > 解决方案 > 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" })
  })

标签: node.jscsvexpressfast-csv

解决方案


对于 'fast-csv' 版本 >= 3.0.0 :- 不推荐使用 fromPath 以支持 parseFile 即 csv.fromPath() 更改为 csv.parseFile()

有关更多详细信息,请访问:https ://github.com/C2FO/fast-csv/blob/master/History.md


推荐阅读