在函数节点中请求 Node-RED 版本

Ask for the Node-RED version inside a function node

我的目标是在函数节点中包含代码,它要求提供 Node-RED 运行时版本号。此功能节点中的以下某些代码不应根据版本号执行。

这对我很重要,因为我在两个不同版本的系统上工作。我的开发系统版本 > 1.0.0,我的生产系统版本 < 1.0.0.

我找到了 Node-RED runtime API,但我发现 API 不适用于 Node-RED 编辑器。

如何查询函数节点内的运行时版本号?

编辑 1: 我发现了使用环境变量的可能性。 Node-RED 的版本是环境变量的一部分吗? Link。我正在使用 Linux Debian 和 Windows10.

let foo = env.get("FOO");

在 1.0 中,node.done() api 被添加到 Function 节点。您可以使用测试其存在作为代理来了解您是否 运行 1.0 之前的版本。

if (!!node.done) {
   // pre-1.0
} else {
   // 1.0 or later
}