Wo befindet sich der lokale node.js aus dem Elektronen-Framework?

813
MADforFUNandHappy

Zusätzliche Information:

Ich verwende das Framework- Elektron in Kombination mit den knoten- nativen Modulen noble und bleno, um auf die Funktionalität des Bluetooth-Adapters zuzugreifen (noble und bleno werden mit der Elektronenknotenversion mit Elektronenneubau erstellt ). Electron verwendet statt der Systemknotenversion eine eigene Knotenversion.

Problembeschreibung:

Noble verlangt jedoch von mir, dass ich als Root-Gerät auf das Bluetooth-Gerät zugreifen möchte.

Da dies keine gute Lösung für die Verwendung in der Produktion ist, habe ich den offiziellen Befehl ausprobiert, sudo setcap cap_net_raw+eip $(eval readlink -fwhich node)aber die Berechtigungen werden nur für die Systemknotenversion festgelegt.

Ich dachte mir, dass ich dann den gleichen Befehl verwenden und den Subshell-Befehl $(eval readlink -fwhich node)durch die Version des lokalen Knotens ersetzen sollte, die von electron verwendet wird.

Bis jetzt habe ich nicht die richtige Position von electron node.js gefunden.

Frage: Wo befinden sich Elektronen local node.js?

0

1 Antwort auf die Frage

0
MADforFUNandHappy

Solution:

Apparently it's located in ./node_modules/electron/dist in this directory you will find the electron binary and libnode.so

Additional information:

If you try to use setcap to add permissions for electron on ./node_modules/electron/dist/electron it will complain about missing the shared lib libnode.so even though its there. This is a intended by linux and you have to link it manually, also see this question about it.