微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jsdom 获取按参数过滤的 html 信息

如何解决Jsdom 获取按参数过滤的 html 信息

我正在尝试在 Express 端点中使用 jsdom 过滤一些 html 信息,我的代码是。下一个

 app.get("/authors/:author",function (req,res) {
   console.log("resp.data");
   var author = req.params.author;

    axios
      .get("http://quotes.toscrape.com")
      .then(({ data: html }) => {
        const { document } = new JSDOM(html).window;
        console.log("document:",document);
        const author = document.querySelector(".author");
        if (author) console.log(author.textContent);
      })
      .catch((e) => {
        console.log(e);
      });
  });

通过这段代码,我得到了 Albert Einstein,他是 html 页面中的第一作者,其想法是能够通过请求参数作者进行过滤并将此信息转换为 json 并做出如下响应:

{
  "data": [
    {
      "author": "Albert Einstein","text": "“Any fool can kNow. The point is to understand.”",...more info
    }
  ]
}

不太确定是否可以将参数传递给 querySelector 以按作者过滤,以及如何获取该作者的所有信息?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。