Я пишу электронное приложение, которое должно использовать модуль raw-socket. Как я выяснил, модуль raw-socket может работать только в режиме администратора, поэтому я использовал sudo-prompt для запуска из моего приложения сценария nodejs, который будет выполнять логику, использующую raw-socket.
Проблема заключается в том, чточто когда я выполняю npm, модуль raw-socket помещается в node_modules, а затем, когда я использую электронное перестроение, чтобы сделать мои модули совместимыми с версией nodejs, используемой электроном, он также делает модуль raw-сокета совместимым с nodejs электрона. Затем, когда я пытаюсь запустить свой скрипт узла (который выполняет логику, использующую raw-сокет) через node /path/to/script
, он говорит мне, что raw-сокет скомпилирован для неправильной версии node_modules (потому что он был перестроен для работы с электронным nodejs, а нес моей системой nodejs).
Может ли кто-нибудь помочь мне организовать мой проект так, чтобы этого не произошло?