没有注入节点的nodered写入文件
nodered write to file without inject node
我觉得将数据存储在文件中只能通过必须手动触发的注入节点来实现。
不过,我希望在新数据从函数节点传入时立即存储数据。触发节点也不起作用。
一个TCP输出节点的msg.payload应该连接到一个文件输入节点,像这样:
[{"id":"54b54be5.ca3de4","type":"tcp in","z":"4d18212.60a81e","name":"listening","server":"server","host":"","port":"9100","datamode":"stream","datatype":"utf8","newline":"","topic":"","base64":false,"x":296,"y": 206,"wires":[["90434ae1.aa9b98"]],"outputLabels":["node"]},{"id":"90434ae1.aa9b98","type":"file","z":"4d18212.60a81e","name":"","filename":"examplefile","appendNewline":真,"createDir":false,"overwriteFile":"false","x":575,"y":219,"wires":[]}]
不,您不需要注入节点,只需将函数节点连接到文件输出节点,它就会将 msg.payload
中函数节点输出的内容写入文件。
您确实需要函数节点上游的某些东西来使其成为 运行,这些示例倾向于使用注入节点,因为它易于测试,但您实际使用的内容取决于您遇到的问题正在努力解决。
我觉得将数据存储在文件中只能通过必须手动触发的注入节点来实现。
不过,我希望在新数据从函数节点传入时立即存储数据。触发节点也不起作用。
一个TCP输出节点的msg.payload应该连接到一个文件输入节点,像这样:
[{"id":"54b54be5.ca3de4","type":"tcp in","z":"4d18212.60a81e","name":"listening","server":"server","host":"","port":"9100","datamode":"stream","datatype":"utf8","newline":"","topic":"","base64":false,"x":296,"y": 206,"wires":[["90434ae1.aa9b98"]],"outputLabels":["node"]},{"id":"90434ae1.aa9b98","type":"file","z":"4d18212.60a81e","name":"","filename":"examplefile","appendNewline":真,"createDir":false,"overwriteFile":"false","x":575,"y":219,"wires":[]}]
不,您不需要注入节点,只需将函数节点连接到文件输出节点,它就会将 msg.payload
中函数节点输出的内容写入文件。
您确实需要函数节点上游的某些东西来使其成为 运行,这些示例倾向于使用注入节点,因为它易于测试,但您实际使用的内容取决于您遇到的问题正在努力解决。