Я установил библиотеку js https://www.npmjs.com/package/fft с номером npm, как я могу сделать это доступным в функции node-red?использовать внешнюю js-библиотеку в функции node-red
3
A
ответ
5
Это покрывается к концу Configuration и Writing Functions секций Node-RED Docs
Вы должны добавить НПМ модулей в файл 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
или установленных по всему миру, так это это к узлу, доступную-RED
Спасибо, я уже попробовать это, но получаю сообщение об ошибке: Ошибка настройки загрузки файла: /home/pi/.node-red/settings.js Ошибка: не удается найти модуль ' ftt ' npm установлен ftt в .node-red/node_modules .... Я также попытался скопировать его на node-red /, но все тот же вопрос ... – OpenStove
Редактировать исходный вопрос, чтобы включить ошибку (и всегда включите ** ВСЕ ** информацию, когда задаете вопрос) – hardillb
У вас есть опечатка в settings.js - узел называется 'fft', и у вас есть' ftt' – hardillb