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

Posted

技术标签:

【中文标题】在函数节点内请求 Node-RED 版本【英文标题】:Ask for the Node-RED version inside a function node 【发布时间】:2020-07-20 14:45:44 【问题描述】:

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

这对我来说很重要,因为我正在研究两个不同的版本化系统。我的开发系统是版本 > 1.0.0,我的生产系统是版本

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在函数节点内请求 Node-RED 版本的主要内容,如果未能解决你的问题,请参考以下文章

node-red 发布带请求参数的接口

自定义node-red节点

基于Linux创建简单的Node-RED节点

node-red 在功能模块下自定义节点

node-red 在 node-red 中使用 REST 重新部署流程

node-red File读取好保存