Javascript: парсинг HTML-таблицы с помощью Cheerio

Я пытаюсь разработать веб-скребок с использованием Cheerio для анализа таблицы HTML и вывода результатов в файл CSV, к сожалению, код ничего не вернет. Мой код следующий:

var request = require("request");
var cheerio = require("cheerio");
var fs = require("fs");

var url = "https://stat.epa.gov.tw/";

request(url, function(err, response, html){
if (!err) {
    var $ = cheerio.load(html);
    var allitems = $('table.tableAQI').children().children();
    var items = []
    allitems.each(function(index){
        var result = $('table.tableAQI').children().children().eq(index).find("td").text();
        if (result ! = "") {
            items.push(result);
        }
    });
    fs.writeFile("output2.csv", JSON.stringify(items, null, 4), function(err){
        if (err) {
            console.info(err);
        } else {
            console.info("Data has been written");
        }
    });

    console.info(items);
}
});

На веб-сайте есть 2 таблицы. Я пробовал один и тот же код для анализа другой таблицы ('table.aqicolor'), и она работала нормально, поэтому я не совсем уверен, что не так.

Я ценю вашу поддержку.

the code won't return anything Что вы пытались вернуть к чему? Если вы хотите вернуть что-то асинхронное, верните Promise.
CertainPerformance 02.05.2018 03:19

Я хочу добавить значения td таблиц в массив элементов, а затем сохранить этот массив в файле csv. Когда я запускаю код, массив пуст. Я попробовал тот же код для другой таблицы на сайте, и он возвращает значения, поэтому я предполагаю, что это как-то связано с таблицей.

midnight_raver 02.05.2018 03:25

Итак, проблема не в том, что ничего не возвращается, а в том, что файл не заполнен

CertainPerformance 02.05.2018 03:36

Да, я думаю, вы правы, мое плохое.

midnight_raver 02.05.2018 03:42

Данных нет в этом ответе, это здесь

pguardiario 02.05.2018 13:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
278
0

Другие вопросы по теме