javascript - Electron App - 将主进程分成几个文件并共享变量
问题描述
我正在使用 Electron 开发应用程序,但是在多个文件之间交换变量时遇到问题。
在我的 main.js 中,我创建了一个用于整个项目的 RxDB 数据库。在这个级别,我还创建了允许主进程和渲染进程之间通过 IPC 进行通信的处理程序。这些处理程序调用执行各种过程的各种类,包括数据库插入、修改等。
在我看来,我还没有找到一种有效的方法将包含我的数据库的变量传输到我的类。
理想情况下,我应该能够main.js
随时从任何类调用这个数据库变量(在 中声明)。我不能使用 IPC 系统,因为我返回的变量不能是 JSON,而绝对是 RxDatabase 对象。
这是我的主要流程的非常简化的图表:
目前,要将我的数据库变量共享给我的班级:
- 我在中声明变量
main.js
- 我在处理程序中传输变量
- 我将变量传输到静态变量类中的类
虽然丑陋,但这个系统有效。但我认为有一种更正确的方法可以做到这一点。此外,当一个类调用一个或多个外部类的实例时,很难保留这个变量。
谢谢。
解决方案
您可以使用exports.variable = variable
然后import { variable } from 'file'
在其他文件中。
推荐阅读
- php - 如何使用 PHP 将生成的 PDF 发送到邮件?
- python - wget HTTP 错误 403:尝试下载 pdf 时在 Python 中被禁止
- node.js - 为什么 Google Cloud Run 会大量重启容器/创建新实例?
- node.js - 从用户键入 url 创建的获取请求正文和从单击的链接创建的获取请求正文是否有区别?
- reactjs - 如何为导航链接制作子菜单?
- python - 我正在使用 google colab 的 Tenserflow 1.x,但为什么我会出错
- python - SSD MobileNet V2 FPNLite 320x320 中的 FPN 代表什么?
- html - 使用 CSS 设置选择标签的样式
- c - 了解具有多个函数调用的函数序言
- python - 如何在 Beautifulsoup 中刮取与标题文本对应的 td