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 (将#修改为@)