节点红色:在节点之间共享数据

时间:2017-09-01 07:09:44

标签: node.js node-red

我试图在我的节点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)

如何在旧版本的节点之间共享数据?

谢谢, 最好的问候,

1 个答案:

答案 0 :(得分:2)

对于旧的Node-RED,只有一种类型的上下文对象(而不是3个单独的全局,流和上下文)。

context 对象没有getter / setter方法,只是一个简单的JavaScript对象,因此您可以按如下方式设置值:

context.foo = "foo";

并获得如下值:

var foo = context.foo;

仍然存在全局上下文的概念,现在它只是上下文的子对象,例如context.global

检查Node-RED文档here

中的黄色背景框