10_Node-RED_节点使用_存储节点

404 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

上一期我们讲到了Node-RED中解析节点的使用。接下来咱们继续看存储(storage)类的节点。如图总共有3个节点。

1.png

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保留了文件的大小(以字节为单位)。

**注意:**该目录或文件必须存在才能被监视。如果文件或目录被删除,即使重新创建它也可能不再被监视。