在Node-Red块中存储/初始化持久variables的最佳方法是什么?

我正在使用节点红色,我会有兴趣做一个持久variables(atcually数组),每次数据到达节点时不会被删除。 我已阅读关于上下文选项,但我无法设法使其工作。

重点是我有一个块,我想存储一些传入的数据,所以后来我可以比较存储的数据与新的传入的数据。 但是,如果我在这个块中定义了一个variables,每次有东西到达块本身时,这个variables就会被覆盖,所以我不能有效地进行比较。

我该怎么做呢? 而且,什么/哪里是最好的方式来初始化该variables?

提前致谢,

最好的祝福

上下文function正是你想要的。

有许多方法可以处理上下文属性。 您可以使用“ Change节点获取/设置它们,也可以使用“function”节点进行设置。

例如:

 var myArray = flow.get('myArray'); if (!myArray) { myArray = []; } // do something with myArray // save it back to context flow.set('myArray',myArray); 

该文档有更多的细节: http : //nodered.org/docs/writing-functions#storing-data