一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
上一期我们讲到了Node-RED中解析节点的使用。接下来咱们继续看存储(storage)类的节点。如图总共有3个节点。
storage(存储)
write file
将msg.payload写入文件,添加到末尾或替换现有内容。或者,它也可以删除文件。
每个消息的有效荷载将添加到文件的末尾,可以选择在每个消息之间添加一个换行符(\n)。
如果使用msg.filename,则每次写入后文件都会关闭。为了获得最佳体验,请使用固定的文件名。
可以将其配置为覆盖整个文件,而不是在文件后添加段落。例如,在将二进制数据写入文件(例如图像)时,应使用此选项,并且应禁用添加换行符的选项。
可以从编码列表中指定写入文件的数据的编码。
您可以将此节点配置为删除文件。
输入:
- filename:如果未在节点中配置,则此可选属性可以设置文件名。
输出:
写入完成后,输入消息将发送到输出端口。
read file
以字符串或二进制缓冲区的形式读取文件的内容。
输入:
- filename:如果未在节点配置中设置,该属性可以选择要读取的文件名。
输出:
- payload:文件的内容可以是字符串,也可以是二进制的buffer。
- filename:如果未在节点配置中设置,该属性可以选择要读取的文件名。
watch
监视目录或文件中的更改。
您可以输入用逗号分隔的目录和/或文件的列表。您需要在所有带有空格的地方加上引号“...”。
实际更改的文件的完整文件名将放入msg.payload和msg.filename中,而监视列表的字符串化版本将在msg.topic中返回。
msg.file仅包含已更改文件的短文件名。msg.type更改了事物的类型,通常是file或directory,而msg.size保留了文件的大小(以字节为单位)。
**注意:**该目录或文件必须存在才能被监视。如果文件或目录被删除,即使重新创建它也可能不再被监视。