节点red的http请求,执行stript



我想问,当我使用来自node red的节点http请求来请求任何页面时,它会像一样返回整个页面

msg.payload="<'html>
<'script>
function A;
function B;
window.onload = function() {...
etc...
<'/script>
<'body>
<'table>"

如何执行脚本中的函数?那么,它如何将执行的页面返回到红色节点呢?我的意思是,我需要函数的结果,而我只得到有效载荷中的函数,所以我不知道如何执行有效载荷中函数。

谢谢Pavol

简单的答案是,你没有。

运行嵌入网页中的JavaScript需要浏览器为页面提供的所有东西,例如DOM模型,这些东西在Node RED运行时中根本不存在。

如果你想加载和呈现一个页面,那么你需要看看像node-red-contrib-nbrowser这样的东西,它将在虚拟浏览器中运行页面。

最新更新