如何将csv解析为数组?

时间:2017-12-05 20:20:24

标签: javascript node.js csv

我想将csv文件解析为数组。但我有一个问题。我得到csv文件名,但是当我解析这个parth时返回我这个错误。 '提供的文件test.csv不存在或无法访问' 我该如何解决这个问题?

const csv = require('csv-array');

router.post('/upload', function(req,res){
   let test = req.files.test.name //this return me uploaded file name
   csv.parseCSV(test, (data) => {
      console.log(data); //this parth return me 'The provided file 
                                     //test.csv doesn't exists or inaccessible'
   })
})

1 个答案:

答案 0 :(得分:0)

您的csv-array package的parseCSV方法要求第一个参数是文件名。您应该告诉我们console.log(req.files.test.name)是什么。

假设它正是" test.csv",你的错误是显而易见的,如你所说:

The provided file test.csv doesn't exists or inaccessible

(1)确保文件实际存在于运行脚本的任何地方

(2)如果确实存在(并指向正确的位置),请验证其权限。您可能需要为执行该应用程序的任何人授予读取权限。