Node.js,Electron的渲染器进程和主进程

Node.js,Electron的渲染器进程和主进程,electron,Electron,我试图了解Electron是如何实现Node.js的,以及它是如何与应用程序交互的。据我所知,启动网页有一个javascript文件,作为“渲染器”进程运行。此脚本中的代码还可以访问任何Node.js API。要创建新的浏览器窗口,渲染器脚本中的代码使用new BrowserWindow创建新窗口,每个窗口依次具有自己的渲染器脚本 渲染器脚本中的代码在Node.js下运行,因此,在这些脚本中编写的任何代码都无法与浏览器网页中的脚本代码通信 所有这些都是真的还是我错了?Electron主进程可以创

我试图了解Electron是如何实现Node.js的,以及它是如何与应用程序交互的。据我所知,启动网页有一个javascript文件,作为“渲染器”进程运行。此脚本中的代码还可以访问任何Node.js API。要创建新的浏览器窗口,渲染器脚本中的代码使用new BrowserWindow创建新窗口,每个窗口依次具有自己的渲染器脚本

渲染器脚本中的代码在Node.js下运行,因此,在这些脚本中编写的任何代码都无法与浏览器网页中的脚本代码通信


所有这些都是真的还是我错了?

Electron主进程可以创建新窗口(带有浏览器窗口),并且每个窗口都有一个渲染器进程。可以使用ipc在渲染器进程和主进程之间发送消息。要将消息从一个渲染器进程发送到另一个渲染器进程,有相应的插件,或者只需通过主进程中继消息

每个窗口的格式/外观通过html和css控制。创建窗口的一部分是指定要加载的html文件

更多信息可以在问题中找到。参考的另一个问题有更多信息

最后,大家的共识似乎是尽可能多地使用渲染器

如需更多澄清,请通过

在Node.js下运行的渲染器脚本中的代码以及任何代码 用这些脚本编写的脚本无法与中的脚本代码通信 浏览器的网页


您是否询问Electron应用程序是否可以与单独的web浏览器交互?

Electron主进程可以创建新窗口(带有浏览器窗口),并且每个窗口都有一个渲染器进程。可以使用ipc在渲染器进程和主进程之间发送消息。要将消息从一个渲染器进程发送到另一个渲染器进程,有相应的插件,或者只需通过主进程中继消息

每个窗口的格式/外观通过html和css控制。创建窗口的一部分是指定要加载的html文件

更多信息可以在问题中找到。参考的另一个问题有更多信息

最后,大家的共识似乎是尽可能多地使用渲染器

如需更多澄清,请通过

在Node.js下运行的渲染器脚本中的代码以及任何代码 用这些脚本编写的脚本无法与中的脚本代码通信 浏览器的网页

你是在问电子应用程序是否可以与单独的web浏览器交互