Ich habe eine js-Bibliothek https://www.npmjs.com/package/fft mit npm installiert, wie kann ich dies in Node-Red-Funktionen zur Verfügung stellen?Verwenden Sie eine externe js-Bibliothek in einer node-red-Funktion
3
A
Antwort
5
Dies wird gegen Ende des Configuration und die
Sie benötigen Writing Functions Abschnitte der Node-RED docs abgedeckt npm Module an die settings.js
-Datei hinzuzufügen. Sie finden diese Datei in ~/.node-red/
Der Abschnitt, den Sie suchen, ist der functionGlobalContext
Abschnitt.
...
functionGlobalContext: {
fft: require('fft')
},
...
Sie würden dann das Modul Zugriff auf den Funktionsknoten mit dem folgenden:
var FFT = context.global.get('fft');
var fft = new FFT(n, inverse);
...
auch vorsichtig sein, in dem Sie das fft-Modul installiert ist, muss es entweder in ~/.node-red/node_modules
oder installiert global so es sein ist zugänglich zu Node-RED
Vielen Dank, ich hatte schon das versuchen, aber die Störung zu erhalten: Fehler beim Laden des Einstellungsdatei: /home/pi/.node-red/settings.js Fehler: nicht Modul 'gefunden ftt ' npm installiert ftt in .node-red/node_modules .... Ich habe auch versucht, es in node-red /, aber immer noch das gleiche Problem ... – OpenStove
Bearbeiten Sie Ihre ursprüngliche Frage, um den Fehler (und immer ** ALLE ** die Informationen, wenn Sie die Frage stellen) – hardillb
Sie haben einen Tippfehler in settings.js - der Knoten heißt 'fft' und Sie haben' ftt' – hardillb