Javascript 在本地服务器上读取和解析node.js中的csv

Javascript 在本地服务器上读取和解析node.js中的csv,javascript,node.js,csv,Javascript,Node.js,Csv,我正在尝试从我的web应用程序(以及浏览器中-用于测试目的)打开存储在节点服务器本地的csv文件 这是一个express服务器,但当我试图通过绝对路径访问/打开浏览器中的文件时,我得到“无法获取文件路径错误”。我不知道为什么我不能得到文件,当路径是正确的 文件路径如下所示http://localhost:8000/files/7e911083-d12c-e5f9-10d7-db8e5e955c51.csv我的服务器已打开 如何在浏览器中查看CSV?更不用说从web应用程序访问了。感谢您提供快速说

我正在尝试从我的web应用程序(以及浏览器中-用于测试目的)打开存储在节点服务器本地的csv文件

这是一个express服务器,但当我试图通过绝对路径访问/打开浏览器中的文件时,我得到“无法获取文件路径错误”。我不知道为什么我不能得到文件,当路径是正确的

文件路径如下所示
http://localhost:8000/files/7e911083-d12c-e5f9-10d7-db8e5e955c51.csv
我的服务器已打开


如何在浏览器中查看CSV?更不用说从web应用程序访问了。感谢您提供快速说明,将文件放入节点,然后将其解析为json。


CSV文件示例:../thepathinyyourproject/TO/CSV\u文件\u您希望\u加载.CSV

ABC, 123, Fudge
532, CWE, ICECREAM
8023, POOP, DOGS
441, CHEESE, CARMEL
221, ABC, HOUSE

1。使用以下命令安装CSV节点模块:

npm install csv 
2。然后在app.js中添加以下代码(注释仅用于解释功能)

  • 这将显示以下结果
  • [MYCSV{Fone:'ABC',Ftwo:'123',FTREE:'Fudge'}, MYCSV{Fone:'532',Ftwo:'CWE',Fthree:'ICECREAM'}, MYCSV{Fone:'8023',Ftwo:'POOP,ftree:'DOGS'}, MYCSV{Fone:'441',Ftwo:'CHEESE',Fthree:'CARMEL'}, MYCSV{Fone:'221',Ftwo:'ABC',ftree:'HOUSE'},] 5。现在,打开webbrowser并在地址栏中输入以下URL: 您应该可以在浏览器中看到以JSON格式显示的结果。

    我希望这有帮助



    如果你的应用程序完全无法访问该文件,我会首先仔细检查你的权限,以及它是否在项目内部和指定的位置。

    这听起来可能很愚蠢,但你在nodejs应用程序中路由了路径?e、 g.在你的app.js中:

    app.get('files/*.csv',function(req,res){
        //call req.url for required csv
        res.sendfile(PATH_TO_CSV/CSV.csv)
    })
    

    编辑:浏览器在收到csv文件后选择显示csv文件的方式可能无法预测。因此,在服务器端解析csv文件,并发送json obj而不是csv文件可能更容易。

    我想在客户端解析它,但我无法“获取”它。你能给我发送你试图获取它的代码吗?我更改了答案,以获得说明和代码,并解释了它的工作原理。这将把它放入一个json数组中,你可以在客户端或服务器端解析它。你没有提供任何服务器代码,如果你想获得准确的帮助,你应该这样做。始终提供相关代码。
    Node app
    
    [ MYCSV { Fone: 'ABC', Ftwo: '123', Fthree: 'Fudge' }, MYCSV { Fone: '532', Ftwo: 'CWE', Fthree: 'ICECREAM' }, MYCSV { Fone: '8023', Ftwo: 'POOP, Fthree: 'DOGS' }, MYCSV { Fone: '441', Ftwo: 'CHEESE', Fthree: 'CARMEL' }, MYCSV { Fone: '221', Ftwo: 'ABC', Fthree: 'HOUSE' }, ]
    app.get('files/*.csv',function(req,res){
        //call req.url for required csv
        res.sendfile(PATH_TO_CSV/CSV.csv)
    })