繁体   English   中英

使用 Node js 加载 iframe

[英]Load iframe using Node js

我有一个用例,我想加载一个具有动态生成的src的 iframe。 我可以使用res.redirect('https://example.org')加载这个 URL。 但我的问题陈述就像。 加载此页面后,我无法执行res.sendres.render等操作,因为 node.js在向客户端发送响应后不允许重定向

所以我需要一种机制,我可以在已经定义的 iframe 中动态加载这个 URL。 然后很容易,我应该能够处理任何重定向。

[编辑]:所以我在应用程序上的流程是单击按钮 -> 从节点 js 执行 API 调用以获取访问令牌 -> 执行另一个 api 调用以获取动态 URL -> 在 iframe 中加载 URL。

再次重复我根本不能做res.redirect来加载窗口中的 url,因为在此之后我将无法做res.send等,因为 node.js 不允许你这样做

如果要显示经过修改的现有 HTML 文档,则不能仅重定向到它。 您将需要:

  1. 获取该 HTML 文档(例如使用axios
  2. 解析它(例如用cheerio
  3. 修改它(可能也用cheerio
    • 您将需要进行所需的修改
    • 您可能需要进行其他更改(例如更新相对 URL),因为您将从不同的 URL 提供 HTML 文档
  4. send修改后的 HTML 文档send回客户端

或者,您可以使用客户端 JavaScript 在浏览器中修改文档。 这可能涉及发出两个 HTTP 请求(一个用于修改它的数据,另一个用于原始 HTML 文档)并且可能受到同源策略的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM