如何解决使用Node js进行Web爬网
我一直在尝试从网站上抓取一些数据,并使用Node js在我自己的网站上显示它们。我写了一个工作正常的文件。我可以将其打印到控制台以进行验证。我想将网页中的数据显示为HTML元素。
const puppeteer = require('puppeteer');
async function scrapeData(url) {
const browser = await puppeteer.launch();
const page =await browser.newPage();
await page.goto(url);
const [el] = await page.$x('//*[@id="gatsby-focus-wrapper"]/div/div[4]/div/div[2]/div/div/div[2]/div/div[2]');
const txt = await el.getProperty('textContent')
const var= await txt.jsonValue();
console.log({var});
browser.close();
}
scrapeData('webpageToScrape');
我想在HTML页面中将'var'变量显示为文本。我该如何实现?如何将Node.js脚本链接到我的静态HTML页面?
解决方法
您可以使用诸如pug或ejs之类的模板引擎来呈现页面。
返回函数中的var变量
如果您使用快递,那么
app.get('/',(req,res) => {
scrapeData('your url').then((resolve)=>{
res.render('link to the template file',{scrapedData: resolve})
})
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。