【问题标题】:use an external js library in a node-red function在节点红色函数中使用外部 js 库
【发布时间】:2016-07-20 12:19:43
【问题描述】:

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

【问题讨论】:

    标签: npm node-red


    【解决方案1】:

    这包含在 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 及更高版本)支持直接在函数节点中加载模块。文档已更新以涵盖这一点。

    【讨论】:

    • 谢谢,我已经尝试过了,但收到错误:加载设置文件时出错:/home/pi/.node-red/settings.js 错误:找不到模块 'ftt' npm 已安装ftt in .node-red/node_modules....我也尝试将它复制到node-red/,但仍然是同样的问题...
    • 编辑您的原始问题以包含错误(并且在您提出问题时始终包含所有信息)
    • 您在 settings.js 中有错字 - 节点名为 fft 而您有 ftt
    猜你喜欢
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多