2017-01-17 1 views
0

Electron의 Node.js 구현 방법과 앱과의 상호 작용 방법을 이해하고 있는지 확인하려고합니다. 내 이해에서 시작 웹 페이지는 "렌더러"프로세스로 실행되는 javascript 파일을 가지고 있습니다. 이 스크립트의 코드는 Node.js API에 액세스 할 수도 있습니다. 새 브라우저 창을 만들려면 렌더러 스크립트의 코드가 새 BrowserWindow를 사용하여 새 창을 만들고 각 창에 자체 렌더러 스크립트가 있습니다.Node.js, 렌더러 프로세스 및 전자의 기본 프로세스

렌더러 스크립트의 코드는 Node.js에서 실행되므로 이러한 스크립트에 작성된 모든 코드는 브라우저의 웹 페이지에있는 스크립트 코드와 통신 할 수 없습니다.

이 모든 것이 사실입니까, 아니면 뭔가 잘못 되었습니까?

답변

0

전자 주 프로세스는 브라우저 창을 사용하여 새 창을 만들 수 있으며 각 창에는 렌더러 프로세스가 있습니다. ipc를 사용하여 렌더러 프로세스와 주 프로세스간에 메시지를 보낼 수 있습니다. 하나의 렌더러 프로세스에서 다른 렌더러 프로세스로 메시지를 보내려면 해당 플러그인이 있거나 메인 프로세스를 통해 메시지를 중계하면됩니다.

각 창 형식/모양은 html 및 css를 통해 제어됩니다. 창을 생성하는 부분은로드 할 html 파일을 지정하는 것입니다.

자세한 내용은 this other SO 질문에서 찾을 수 있습니다. 다른 질문은 this repo이며 더 자세한 정보가 있습니다.

마지막으로 가능한 한 렌더러에 최대한 많은 것을 넣는 것으로 보입니다. Node.js를에서 실행 렌더러 스크립트에서

코드로와 브라우저의 웹 페이지에서 스크립트 코드와 통신 할 수 없습니다 이러한 스크립트 작성과 같은 코드 같은 더 설명을 위해

.

전자 앱이 별도의 웹 브라우저와 상호 작용할 수 있는지 묻고 있습니까?

관련 문제