Разбор CSV из переменной вместо файла Node JS - PullRequest
1 голос
/ 05 августа 2020

Я создаю веб-приложение, которое включает отправку HTTP-запроса на сайт, который возвращает данные CSV. Затем я пытаюсь проанализировать это в Node JS, чтобы я мог отобразить его в виде таблицы с Handlebars (я использую Express, хотя не уверен, что это действительно важно). Чтобы проанализировать эти данные CSV, я нашел способы проанализировать их только из файла. Есть ли способ проанализировать его из переменной (данные, которые возвращаются из моего запроса)?

Спасибо

EDIT: Код:

const express = require('express');
const expbs = require('express-handlebars');
const helpers = require('./helpers');
const https = require('https');
const csv = require('csv-parse');



const app = express();

app.use(express.static('static'))

const hbs = expbs.create({
    defaultLayout: 'main',
    helpers: {
        last: helpers.last,
        findchange: helpers.findchange
    }

})


app.engine('handlebars', hbs.engine);
app.set('view engine', 'handlebars')

app.get('/', (req, res) => {
    let body = [];
    https.get('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv', dataRes => {
        dataRes.on('data', (data) => body += data);
        dataRes.on('end', () => {
            // Trying to parse here
        });
    })
    

})



app.listen(5000, () => console.log('Listening on port 5000'))



1 Ответ

1 голос
/ 05 августа 2020

Вы можете разделить любую строку на массив с помощью оператора Javascript "split", вы должны использовать "," в качестве разделителя

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...