Onde está localizado o node.js local do framework de elétrons?

0

Informações adicionais:

Eu uso o framework electron em combinação com os módulos nativos do nó noble e bleno para acessar a funcionalidade do adaptador bluetooth (noble e bleno são construídos contra a versão do nó de elétrons com reconstrução de elétrons ). O elétron está usando sua própria versão do nó, em vez da versão do nó do sistema.

Descrição do problema:

Noble, no entanto, exige que eu execute o elétron como root para acessar o dispositivo bluetooth.

Como esta não é uma boa solução para uso em produção, eu tentei o comando oficial sudo setcap cap_net_raw+eip $(eval readlink -fwhich node) , mas isso define as permissões apenas para a versão do nó do sistema.

Eu percebi que deveria usar o mesmo comando e substituir o comando subshell $(eval readlink -fwhich node) pela versão eletrônica do nó local.

Até agora eu não consegui encontrar a localização correta de electrons node.js.

Pergunta: Então, onde está localizado o node.js dos elétrons locais?

    
por MADforFUNandHappy 16.10.2017 / 12:14

1 resposta

0

Solução:

Aparentemente, ele está localizado em ./node_modules/electron/dist neste diretório você encontrará o binário eletrônico e libnode.so

Informações adicionais:

Se você tentar usar setcap para adicionar permissões para o elétron. /node_modules/electron/dist/electron ele irá reclamar sobre a falta da biblioteca compartilhada lib libnode.so , mesmo que esteja lá. Este é um pretendido pelo Linux e você tem que vinculá-lo manualmente, também ver esta questão sobre isso.

    
por 17.10.2017 / 16:54

Tags