Де знаходиться локальний node.js з електронного фрейму?


0

Додаткова інформація:

Я використовую фреймворковий електрон у поєднанні з власними модулями вузла благородні та bleno для доступу до функціональності Bluetooth-адаптера (благородні та bleno будуються проти версії вузлів електронів з електронною перебудовою ). Electron використовує власну версію вузла замість версії системного вузла.

Опис проблеми:

Однак шляхет вимагає від мене запустити електрон як корінь для доступу до пристрою Bluetooth.

Оскільки це не гарне рішення для виробничого використання, я спробував офіційну команду, sudo setcap cap_net_raw+eip $(eval readlink -fwhich node)але це встановлює дозволи лише для версії системного вузла.

Я зрозумів, що мені слід використовувати ту саму команду і замінити команду subshell $(eval readlink -fwhich node)на версію локального вузла, яку використовує електрон.

Поки що мені не вдалося знайти правильне розташування електронів node.js.

Питання: Отже, де локальний електрон node.js знаходиться?

Відповіді:


0

Рішення:

Мабуть, він знаходиться в ./node_modules/electron/dist цьому каталозі, ви знайдете бінар електрон таlibnode.so

Додаткова інформація:

Якщо ви намагаєтеся setcapдодати дозволи на електрон. /node_modules/electron/dist/electronвін поскаржиться на те, що він пропустив спільну конфігурацію, libnode.soхоча її немає. Це призначено linux, і ви повинні зв’язати його вручну, також дивіться це питання про нього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.