Как поместить очищающий контент в html (Node.js, cheerio)

Мне нужно списать некоторый контент и добавить его в мой HTML-файл.

var request = require('request');
var cheerio = require('cheerio');

    setInterval(function () {
      request('https://2ch.hk/rf/res/1490589.html', function (error, response, html) {
        if (!error && response.statusCode == 200) {
          var $ = cheerio.load(html);
          $('.post-message').each(function (i, element) {
            var a = $(this).text(); 
            console.log(a);
          });
        }
      });
    }, 5000);

Теперь у меня есть проанализированная страница в моей консоли. Но я не понимаю, как положить в HTML. Помогите!

1 ответ

Решение
var request  = require('request');
var cheerio  = require('cheerio');
var fs       = require('fs');
var path     = require('path');
var $$       = cheerio.load(fs.readFileSync('./index.html'));

setInterval(function () {

  request('https://2ch.hk/rf/res/1490589.html', function (error, response, html) {

    if (!error && response.statusCode == 200) {
      var $ = cheerio.load(html), text = [];  

      $('.post-message').each(function (i, element) {
        $$('ul').append('<li>' + $(this).text().trim() + '</li>');
      });

      fs.writeFileSync(path.join(process.cwd(), 'index.html'), $$.html(), {'encoding': 'utf-8'});
   }
  });

}, 5000);
Другие вопросы по тегам