我试图在我的节点fucntions之间共享数据抛出上下文对象的使用,但似乎在这个版本中它不起作用:
My node version: 0.10.40
My node red version: 0.11.1
我无法更新节点或节点红色版本,因为我在multitech mconduit网关中使用嵌入式版本。所以我坚持使用这个版本。
我尝试了以下context.set("AE", AE)
,我得到了TypeError: Object [object Object] has no method 'set'
和global.set('AE',AE)
,我得到ReferenceError: global is not defined (line 7, col 1)
如何在旧版本的节点之间共享数据?
谢谢, 最好的问候,
答案 0 :(得分:2)
对于旧的Node-RED,只有一种类型的上下文对象(而不是3个单独的全局,流和上下文)。
context 对象没有getter / setter方法,只是一个简单的JavaScript对象,因此您可以按如下方式设置值:
context.foo = "foo";
并获得如下值:
var foo = context.foo;
仍然存在全局上下文的概念,现在它只是上下文的子对象,例如context.global
检查Node-RED文档here
中的黄色背景框