Estoy probando javascript por primera vez y tengo este problema con el ejemplo:
https://www.twilio.com/blog/web-scraping-and-parsing-html-with-node-js-and-cheerio
Es un ejemplo de web scrapper que usa got y cheerio, los cuales tengo instalados. Pero cuando ejecuto el código de muestra me da 'no se puede convertir indefinido o nulo a error de objeto'.
¿Porqué es eso? No cambié nada del ejemplo en absoluto.
el código en cuestión:
const $ = cheerio.load(response.body); $('a').each((i, link) => { const href = link.attribs.href; console.log(href); }); }).catch(err => { console.log(err); });```¿Cómo se ve tu archivo index.js? Hice el tutorial y mi código está funcionando. ¿Quizás te falta escribir la url?
Aquí está mi index.js
const fs = require("fs"); const cheerio = require("cheerio"); const got = require("got"); const vgmUrl = "https://www.vgmusic.com/music/console/nintendo/nes"; got(vgmUrl) .then((response) => { const $ = cheerio.load(response.body); $("a").each((i, link) => { const href = link.attribs.href; console.log(href); }); }) .catch((err) => { console.log(err); });