一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。
上一期我们讲到了Node-RED中序列节点的使用。接下来咱们继续看解析(parser)类的节点。如图总共有5个节点。
parser(解析)
csv
在CSV格式的字符串及其JavaScript对象表示形式之间进行相互转换。
输入:
- payload:JavaScript对象,数组或CSV字符串。
输出:
-
payload:
- 如果输入是字符串,它将尝试将其解析为CSV,并为每行创建键/值对的JavaScript对象。然后该节点将为每行发送一条消息,或者发送一条包含对象数组的消息。
- 如果输入是JavaScript对象,它将尝试构建CSV字符串。
- 如果输入是简单值的数组,则将构建单行CSV字符串。
- 如果输入是数组数组或对象数组,则会创建多行CSV字符串。
html
使用CSS选择器从msg.payload中保存的html文档中提取元素。
输入:
- payload:从中提取元素的html字符串。
- select:如果未在编辑面板中配置,则可以将选择器设置为msg的属性。
输出:
- payload:结果可以是有效载荷中包含匹配元素的数组的单个消息;也可以是多条消息,每条消息都包含匹配元素。发送多条消息时,需要为消息设置
parts。
json
在JSON字符串及其JavaScript对象表示形式之间相互转换。
输入:
- payload:JavaScript对象或JSON字符串。
- schema:可选的JSON Schema对象用于验证有效负载。在将
msg发送到下一个节点之前,将删除该属性。
输出:
-
payload:
- 如果输入是JSON字符串,它将尝试将其解析为JavaScript对象。
- 如果输入是JavaScript对象,它将创建一个JSON字符串。并可以选择对此JSON字符串进行整形。
-
schemaError:如果JSON模式验证失败,则catch节点将具有包含错误数组的
schemaError属性。
xml
在XML字符串及其JavaScript对象表示形式之间进行相互转换。
输入:
- payload:JavaScript对象或XML字符串。
- options:可以将选项传递给内部使用的XML转换库。请参见 xml2js文档 来获取更多信息。
输出:
-
payload:
- 如果输入是字符串,它将尝试将其解析为XML并创建一个JavaScript对象。
- 如果输入是JavaScript对象,它将尝试构建XML字符串。
yaml
在YAML格式的字符串及其JavaScript对象表示形式之间相互转换。
输入:
- payload:JavaScript对象或YAML字符串。
- options:可以将选项传递给内部使用的XML转换库。请参见 xml2js文档 来获取更多信息。
输出:
-
payload:
- 如果输入是YAML字符串,它将尝试将其解析为JavaScript对象。
- 如果输入是JavaScript对象,它将创建一个YAML字符串。