javascript - 请求功能 Node 内的 Node-RED 版本

标签 javascript node.js runtime version node-red

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

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

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

如何获取函数 Node 内的运行时版本号?

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

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

最佳答案

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

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

关于javascript - 请求功能 Node 内的 Node-RED 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61096458/

相关文章:

JavaScript 更有效的代码来隐藏除衣柜之外的所有元素

C++ 程序在运行时重新使用变量或创建变量?

java - 如何仅重新加载部分代码 - Java

javascript - Firefox Javascript正则表达式获取方括号内但不包括括号的数字数组

javascript - 如何通过 Puppeteer 获取元素的子元素

javascript - Twilio - 在 for 循环中生成访问 token 给了我相同的 token

Go Profiler (pprof) 时间差异

java - 创建简单递归函数的递归方程

javascript - 在正则表达式中转义变量

javascript - 评估失败 : TypeError: Cannot read properties of null (reading 'firstElementChild' )