Node.js学习日记11

1.comment节点
解析:可用于向流添加注释的节点。

2.Node-RED使用环境变量
解析:环境变量可以通过env.get(“MY_ENV_VAR”)来进行访问。

3.change节点
解析:设置,更改,删除或移动消息,流上下文或全局上下文的属性。

4.http in节点
解析:创建用于创建Web服务的HTTP端点。

5.http response
解析:将响应发送回从HTTP输入节点接收的请求。

6.http request
解析:发送HTTP请求并返回响应。

7.WebSocket
解析:WebSocket是双向的,在客户端-服务器通信的场景中使用的全双工协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被任何一方[客户端或服务器]终止。在通过客户端和服务器中的任何一方关闭连接之后,连接将从两端终止。

8.tcp in和tcp out节点
解析:
[1]提供TCP输入选择。可以连接到远程TCP端口,或接受传入连接。
[2]提供TCP输出的选择。可以连接到远程TCP端口,接受传入的连接,或回复从TCP In节点收到的消息。

9.tcp request节点
解析:一个简单的TCP请求节点。将msg.payload发送到服务器tcp端口,并期望得到响应。

10.split节点
解析:将一条消息拆分为一系列消息。节点的行为由msg.payload的类型决定:
[1]字符串/buffer:使用指定的字符[默认值:\n],缓冲区序列或固定长度将消息拆分。
[2]数组:消息被拆分为单个数组元素或固定长度的数组。
[3]object:将为对象的每个键/值对发送一条消息。

11.join节点
解析:将消息序列合并为一条消息。共有三种模式:
[1]自动模式:与split节点配对时,它将自动将已被拆分的消息进行合并。
[2]手动模式:手动地以各种方式合并消息序列。
[3]列聚合模式:对消息列中的所有消息应用表达式以将其简化为单个消息。

12.batch节点
解析:根据各种规则创建消息序列。有三种创建消息序列的模式:
[1]讯息数:将消息分组为给定长度的序列。overlap[重叠]选项指定在一个序列的末尾应重复多少消息。
[2]时间间隔:对在指定时间间隔内到达的邮件进行分组。如果在该时间间隔内没有消息到达,则该节点可以选择发送空消息。
[3]串联序列:通过串联输入序列来创建消息序列。每条消息必须具有msg.topic属性和标识其序列的msg.parts属性。该节点配置有topic值列表,以标识所连接的顺序序列。

13.watch节点
解析:监视目录或文件中的更改。

14.exec节点
解析:调用一个系统命令,并提供3个输出:stdout,stderr和返回码。默认情况下,使用调用命令的exec()在等待完成时阻塞,然后一次返回完整的结果以及任何错误。

15.node
解析:
[1]node.id : the id of the Function node - added in 0.19
[2]node.name : the name of the Function node - added in 0.19
[3]node.log(…) : log a message
[4]node.warn(…) : log a warning message
[5]node.error(…) : log an error message
[6]node.debug(…) : log a debug message
[7]node.trace(…) : log a trace message
[8]node.on(…) : register an event handler
[9]node.status(…) : update the node status
[10]node.send(…) : send a message
[11]node.done(…) : finish with a message

16.context
解析:
[1]context.get(…) : get a node-scoped context property
[2]context.set(…) : set a node-scoped context property
[3]context.keys(…) : return a list of all node-scoped context property keys
[4]context.flow : same as flow
[5]context.global : same as global

17.flow
解析:
[1]flow.get(…) : get a flow-scoped context property
[2]flow.set(…) : set a flow-scoped context property
[3]flow.keys(…) : return a list of all flow-scoped context property keys

18.global
解析:
[1]global.get(…) : get a global-scoped context property
[2]global.set(…) : set a global-scoped context property
[3]global.keys(…) : return a list of all global-scoped context property keys

19.RED.util.cloneMessage(…)
解析:safely clones a message object so it can be reused

20.get(…)
解析:get an environment variable

21.Node-RED模块和函数
解析:
[1]Buffer - the Node.js Buffer module
[2]console - the Node.js console module (node.log is the preferred method of logging)
[3]util - the Node.js util module
[4]setTimeout/clearTimeout - the javascript timeout functions.
[5]setInterval/clearInterval - the javascript interval functions.
说明:函数节点在停止或重新部署时自动清除所有未完成的超时或间隔计时器。

22.Quality of Service
解析:Quality of Service等级是发送与接收端的一种关于保证交付信息的协议。一共有3个QoS等级:
[1]0:最多一次
[2]1:最少一次
[3]2:只一次
说明:当客户端推送信息给代理的时候,QoS的等级是由客户端决定的。当代理传送一条信息给订阅的客户端的时候,会使用这个客户端之前设定的QoS等级。

23.JSON.parse()方法
解析:用于将一个JSON字符串转换为对象。JSON.parse(text[, reviver])
[1]输入:一个有效的JSON字符串。
[2]输出:返回给定JSON字符串转换后的对象。

24.ES6中的let
解析:在ES6之前用var来声明变量,而且JS只有函数作用域和全局作用域,没有块级作用域,所以{}限定不了var声明变量的访问范围。ES6新增的let,可以声明块级作用域的变量。

25.JSON.stringify()方法
解析:用于将JavaScript值转换为JSON字符串。

var str = {"name":"菜鸟教程", "site":"http://www.runoob.com"}
str_pretty = JSON.stringify(str)

[1]输入:要转换的JavaScript值[通常为对象或数组]。
[2]输出:返回包含JSON文本的字符串。

参考文献:
[1]Writing Functions:https://nodered.org/docs/user-guide/writing-functions
[2]JavaScript JSON.stringify():https://www.runoob.com/js/javascript-json-stringify.html

相关推荐
<p> <span style="color:#313d54;font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;font-size:16px;background-color:#ffffff;">Node-RED是工业网物联网的重要组成部分,我最开始接触Node-RED,也算是一个偶然的机会吧,上班后领导安排我的第一个任务就是调研一下Node-RED,我之后上网查了一下,那个时候网上相对于Node-RED的资料也比较少,只知道它是IBM公司的一个开源项目。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO 22等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。</span> </p> <p> <img src="https://img-bss.csdnimg.cn/202010200935441926.png" alt="" width="1316" height="524" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构的解决方案呢? </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 本门课程,老师将带领你从Node-RED的发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建一个物联网小平台,给大家带来更好的学习效果。 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936289051.png" alt="" width="1841" height="948" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936561564.png" alt="" width="1920" height="977" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 为了能够让小伙伴们快速了解本门课程的结构,本门课程从以下几个方面展开: </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED入门 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED安装与配置 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED教学实战 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED的优势与不足 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED能为我们带来什么 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED总结与展望 </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页