如何将HTML代码添加到功能节点NODERED

时间:2019-10-16 03:07:56

标签: javascript html function nodes node-red

在这里寻求帮助 我从nodered开始,找不到所需的信息。

我想创建一个其中包含HTML代码的flowNode,以便在templateNode中使用该新节点

功能点

flow.set("flowVariable","<h2>example</h2>");
var obtainData= flow.get("flowVariable");
msg.payload = obtainData;
return msg;

模板节点

{{{flow.flowVariable}}}

当我在模板中调用变量时,它可以工作并向我显示html代码(在这种情况下为<h2>example</h2>,但是我需要添加一个较大的html,例如:

<!DOCTYPE html>
<html lang="en">
 <head>
    <meta charset="utf-8">    
    <title></title>   
    <link> 
    <style></style>
 </head>
 <body></body>
</html>

如何在flowNode中添加HTML代码?

3 个答案:

答案 0 :(得分:1)

这只是一个字符串,您可以像使用<h2>example</h2>

一样添加它
var html = '<!DOCTYPE html>\n' +
           '<html lang="en">\n' +
           '<head>\n' +
           '   <meta charset="utf-8">\n' + 
           '    <title></title>\n' +   
           '    <link>\n' +
           '    <style></style>\n' +
           '</head>\n\n' +
           '<body></body>\n\n' +
           '</html>';

flow.set("flowVariable", html);

答案 1 :(得分:0)

编写包含引号(“)的字符串时,最好使用单引号('),这适用于设置HTML或MySQL查询。

所以您的功能代码将是:

flow.set('flowVariable',' <!DOCTYPE html><html lang="en"><head><meta charset="utf-8">     <title></title>   <link> <style></style></head> <body></body></html>');
var obtainData= flow.get("flowVariable");
msg.payload = obtainData;
return msg;

答案 2 :(得分:0)

我正在练习,是的,我用“ flow.set(” Example“,data);

定义了一个流节点。

但随后我删除了已部署但仍可以调用的节点

非常感谢!