最近在学习node-red,看到代码里有context.get('test'),flow.get('isOK')和global.get('flag'),很好奇这三者用法的作用分别是什么。查了些文章,现在做下总结。
相同点:contextflow,和global都可可以存取数据。get方法取数据,set方法存数据。
不同点:作用范围不同
context对象的作用范围是当前节点。
在context的API里有这句话:context.get(..) : 获取一个节点范围内的上下文属性
flow对象的作用范围是当前流。
global对象作用范围是全局。
API:
1. context的API有
context.get(..) : 获取一个节点范围内的上下文属性
context.set(..) : 设置一个节点范围内的上下文属性
context.keys(..) : 返回所有节点范围上下文属性键的列表
context.flow : 同 flow
context.global : 同lobal
2. flow的API有
flow.get(..) : 获得流作用域上下文属性
flow.set(..) : 设置流作用域上下文属性
flow.keys(..) : 返回所有流作用域上下文属性键的列表
3. global的API有
global.get(..) :获取全局范围的上下文属性
global.set(..) :设置全局范围的上下文属性
global.keys(..) :返回所有全局作用域上下文属性键的列表
相信看完上面的解释你能有豁然开朗的感觉。