#node.js #electron
#node.js #electron
Вопрос:
Я хочу создать графический интерфейс для терминального приложения. Было бы неплохо, если бы я мог закодировать его с помощью js / css / html. Electron кажется хорошим кандидатом. Возможно ли, если да, как, запустить приложение electron, чтобы оно общалось с процессом nodejs, работающим в фоновом режиме.
На данный момент я изучаю различные варианты.
Ответ №1:
Electron поставляется с поддержкой NodeJS. Для этого вам не нужно запускать фоновый процесс. Но если это требуется, вы можете сделать это через сокет-соединение (что-то вроде websockets). Вот хороший кандидат для этого.
Комментарии:
1. итак, я создаю два приложения, одно electron и одно nodejs, затем оба открывают соединение с третьим приложением, которое является сервером сокетов. правильно?
2. Ммм, да, это возможно, или вы внедряете сервер сокетов в приложение nodejs без создания совершенно нового приложения
Ответ №2:
Почему вы создаете процесс NodeJS отдельно. смотрите, когда вы запускаете приложение Electron, у вас будет два процесса, то есть основной процесс и процесс рендеринга. если вы хотите, вы можете создать более 1 процесса визуализации.
в каждом процессе, будь то средство визуализации или основной процесс, работает весь API NodeJS.
и вы можете взаимодействовать с другим процессом, используя ipc-связь.
Надеюсь, это сработает