Можете ли вы запустить приложение electron из nodejs и заставить его обмениваться данными туда и обратно?

#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-связь.

Надеюсь, это сработает