在 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 及更高版本)支持直接在功能节点中加载模块。文档已更新以涵盖此内容。
我已经用 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 及更高版本)支持直接在功能节点中加载模块。文档已更新以涵盖此内容。