获取csv文件并读取

fetch csv file and read

我的简单脚本很容易从本地 csv 文件中读取数据:

const csv = require('csv-parse');
const fs = require('fs');
const file = './files/projects.csv';

const run = () => {
  fs.createReadStream(file)
    .pipe(
      csv({
        trim: true,
        columns: true,
        delimiter: ',',
        skip_empty_lines: true
      })
    )
    .on('data', row => {
        console.log('***', row)
    })
};

run();

我如何以相同的方式从 csv 文件中读取数据,这些文件未存储在本地并且具有 url 地址,如“https://example.com/files/project.csv”?

提前谢谢你<3

您可以采用与文件流类似的方式对 http 请求响应进行管道传输。此代码从 https://example.com/example.csv 获取文件。 (我认为)

var http = require("http"); //HTTP module
var csv = require('csv-parse'); //CSV module

var url = "https://example.com/example.csv";
http.request(url, response => { //Make request to URL
  response.pipe(
    //YOUR CODE
    csv({
      trim: true,
      columns: true,
      delimiter: ',',
      skip_empty_lines: true
    })
  ).on('data', row => {
    console.log('***', row)
  });
}).end();