如何通过nodejs从url请求csv文件?

f5emj3cl  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(133)

我正在寻找一种方法来请求一个csv文件从任何网址保存它然后。如果可能的话,只使用fs,http,请求和表达模块。
为了测试我试过了

request('http://localhost:3000/data1.csv').pipe(fs.createWriteStream('data2.csv'))

但我总是得到作为一个共鸣(data2.csv)

<pre>Cannot GET /data1.csv</pre>

简化代码

const fs = require('fs')
const request = require('request')

const express = require('express')
const app = express()

app.listen(3000)

app.get('/download', (req, res) => {
    request('http://localhost:3000/data1.csv').pipe(fs.createWriteStream('data2.csv'))
})

文件data1.csv保存在我的项目文件夹的根目录下,但是这也是我启动它的nodejs服务器的根目录吗?
我做错了什么?
谢谢你!

du7egjpx

du7egjpx1#

您需要有一个返回data1.csv的显式处理程序:

app.get('/data1.csv', (req, res) => {
  res.sendFile('data1.csv');
});

相关问题