电子框架中的本地node.js位于何处?


0

附加信息:

我使用框架电子结合节点本机模块noble和bleno来访问蓝牙适配器功能(贵族和bleno是针对具有电子重建的电子节点版本构建的)。Electron使用自己的节点版本而不是系统节点版本。

问题描述:

但是Noble要求我以root身份运行电子来访问蓝牙设备。

由于这不是生产使用的好解决方案,我尝试了官方命令,sudo setcap cap_net_raw+eip $(eval readlink -fwhich node)但这只为系统节点版本设置了权限。

我想我应该使用相同的命令并将subshel​​l命令替换为$(eval readlink -fwhich node)电子使用的本地节点版本。

到目前为止,我未能找到电子node.js的正确位置。

问: 那么电子本地node.js位于何处?

Answers:


0

解:

显然,它位于./node_modules/electron/dist 此目录中,您将找到电子二进制和libnode.so

附加信息:

如果您尝试使用setcap添加电子权限。/node_modules/electron/dist/electron它会抱怨错过共享库,libnode.so即使它在那里。这是Linux的目的,你必须手动链接它,也看到这个问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.