在 node-red 函数中使用外部 js 库

use an external js library in a node-red function

我已经用 npm 安装了一个 js 库 https://www.npmjs.com/package/fft,我怎样才能在 node-red 函数中使用它?

这包含在 Node-RED 文档的 Writing Functions 部分中

您需要将 npm 模块添加到 settings.js 文件中。您可以在 ~/.node-red/

中找到此文件

您要查找的部分是 functionGlobalContext 部分。

...
functionGlobalContext: {
   fft: require('fft')
},
...

然后您将使用以下内容访问功能节点中的模块:

var FFT = context.global.get('fft');
var fft = new FFT(n, inverse);
...

还要注意安装 fft 模块的位置,它需要在 ~/.node-red/node_modules 中或全局安装,以便 Node-RED 可以访问它。

编辑:

较新版本的 Node-RED(v1.3.0 及更高版本)支持直接在功能节点中加载模块。文档已更新以涵盖此内容。