[存储 | Storage] 文件节点 file



  • 在 Node-RED 的使用过程中,经常会用到存储的功能,比如访问一个URL以后返回的数据,亦或是在流程执行过程中的一些中间数据。

    一般有三种方式进行存储:

    • 缓存,flow.set() flow.get() 或是 global.set() global.get(),生命周期同app的运行时一致
    • 数据库,使用各种多如牛毛的接口节点来完成(需要额外安装到节点面板里,支持MySQL, MongoDB, Redis 等等主流数据库)
    • 文件,最简单最通用的存储方式

    这里我们简单聊下文件节点。

    在左侧 Storage 类目里面默认有三个和文件有关的 node,如下所示
    0_1490345570492_Screen Shot 2017-03-24 at 16.49.43.png
    从上至下依次是

    • 监控文件并输出最新的内容,相当于 linux 命令 tail -F
    • 读取一个文件并输出它的内容
    • 写入内容到一个文件

    具体的使用方法见这几个node自身的说明(选中以后会出现在右侧的 info 标签里)。
    也可以参考 https://goiot.cc/librae/chat 这个聊天应用对聊天记录以及其它一些数据的存储操作。

    重点需要提到的是,在 Go.IoT 平台上,我们给每个 Node-RED 应用都分配了独立的存储空间,挂载上了一块独占权限的数据磁盘,路径在 /data
    所以如果需要读写文件的话,需要把文件名设置为比如 /data/文件名.txt 这样的绝对路径。
    比如,同样在 librae/chat 这个应用中,我们这样来设计文件操作的流程:

    0_1490346121256_Screen Shot 2017-03-24 at 16.32.04.png

    好了,其它的换楼再聊。
    如果有什么使用中遇到的困难,也可以随意回帖,希望能帮到您。


Log in to reply
 

Looks like your connection to NodeBB was lost, please wait while we try to reconnect.