Electron App - 将主进程划分为多个文件并共享变量

Ngb*_*_01 3 javascript class electron

我正在使用 Electron 开发一个应用程序,但在多个文件之间交换变量时遇到问题。

在我的 main.js 中,我创建了一个用于整个项目的 RxDB 数据库。在此级别,我还创建了处理程序,允许主进程和渲染进程之间通过 IPC 进行通信。这些处理程序调用执行各种过程的各种类,包括数据库插入、修改等。

在我看来,我还没有找到一种有效的方法将包含数据库的变量传输到我的类。

理想情况下,我应该能够main.js随时从任何类调用此数据库变量(在 中声明)。我无法使用 IPC 系统,因为我返回的变量不能是 JSON,而绝对是 RxDatabase 对象。

这是我的主要流程的非常简化的图:

我的主要流程图

目前,要将我的数据库变量共享给我的类:

  • 我在中声明变量main.js
  • 我在处理程序中传输变量
  • 我将变量传输到静态变量类中的类

虽然丑陋,但这个系统确实有效。但我认为有一个更正确的方法来做到这一点。此外,当一个类调用一个或多个外部类的实例时,很难保留该变量。

谢谢。

Luk*_*rry 5

您可以在其他文件中使用exports.variable = variableand then 。import { variable } from 'file'