【问题标题】:Node.js, renderer process and main process for ElectronNode.js,Electron 的渲染器进程和主进程
【发布时间】:2017-06-01 17:56:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: electron


    【解决方案1】:

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

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

    更多信息可以在this other SO问题中找到。另一个问题引用了this repo,其中包含更多信息。

    最后,共识似乎是尽可能多地放入渲染器中。

    如需更多说明,请通过

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

    您是在询问 Electron 应用是否可以与单独的网络浏览器交互?

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2020-04-09
      • 2017-05-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2021-12-04
      • 2015-09-26
      • 2019-10-27
      相关资源
      最近更新 更多