var request = require ('request'); var cheerio = require('cheerio'); var fs = require ('fs'); request("http://kathmandupost.ekantipur.com/news/2018-08-31/bimstec-summit-multilateral-meet-underway.html", function(error, response, body){ if(error){ console.log("Error: "+ error); } console.log("Status code: " + response.statusCode); var $ = cheerio.load(body); var title = $(this).find('h1 .title').text(); fs.appendFileSync('ekantipur.txt',title); });
Я просто хочу получить текст внутри класса .title, если класс находится внутри тега h1. Что я делаю не так в этом коде?
Здесь, в вашем коде this представляет область действия функции обратного вызова. Заменить $(this).find('h1 .title') на $('h1 .title)
this
$(this).find('h1 .title')
$('h1 .title)