У меня есть следующий вариант использования:
Я хочу разработать настольное приложение, которое будет работать на Raspberry Pi. Я решил использовать Electron для создания настольного приложения, а Angular - в качестве основы веб-интерфейса (1).
Мне нужно использовать некоторые модули npm для моего приложения, чтобы обмениваться данными с GPIO-контактами или через Ethernet-коммуникацию tcp (модуль «net»). Я пытался импортировать их в мое приложение Angular (например, import {Socket} из 'net';), но у меня они не работают.
Я получаю следующую ошибку при попытке построить сетевой сокет следующим образом:
let client = new Socket();
Uncaught (в обещании): TypeError: undefined не является конструктором (оценка 'new net.Socket ()')
Это ошибка в базовой архитектуре, что я не могу запустить код, который зависит от серверной части, в угловом интерфейсе. Или я что-то не так делаю?
Я также нашел конденсатор (2), который позволяет вызывать родные SDKS. Я пытался реализовать свой собственный плагин, но получаю ту же ошибку, что и выше.
Спасибо за вашу помощь.
(1) https://angularfirebase.com/lessons/desktop-apps-with-electron-and-angular/
(2) https://capacitor.ionicframework.com/docs/plugins/