首页 > 解决方案 > Electron App - 将主进程分成几个文件并共享变量

问题描述

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

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

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

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

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

我的主要流程示意图

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

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

谢谢。

标签: javascriptclasselectron

解决方案


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


推荐阅读