我已经使用 npm 安装了一个 js 库 https://www.npmjs.com/package/fft,如何在 Node-Red 函数中使其可用?
Node-RED 文档的编写函数部分涵盖了这一点
您需要将 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 及以上)支持直接在功能节点中加载模块。文档已更新为涵盖此内容。