我正在开发一个电子应用程序,而且我一般都有一个架构问题。
每当我在Main进程中有需要做的事情时,我直接在main.js文件中进行,我相信这是错误的,因为我最终会得到一个非常长的单片文件。 !
现在我要添加更多类,其中一些类应该监听一个事件。让我举个例子:
在我的应用程序中,我应该有一个配置文件实例。当用户尝试从渲染器进程登录时,应更新此配置文件。
现在我的问题是在哪里创建配置文件实例,以及如何自动侦听LOAD_PROFILE事件?我真的需要在Main中创建一个配置文件实例,我需要在main中执行的唯一部分是加载并将配置文件存储在桌面中。与配置文件的所有其他交互都在Renderer中完成。
我是node.js和Electron的新手,所以它的基础架构对我来说有点混乱。
答案 0 :(得分:1)
好吧,以防其他人有同样的问题。
我所做的只是将侦听器代码写入新文件并将文件导入main.js.由于代码在导入时被评估一次,因此注册了侦听器。
"请注意,在某些情况下,多次导入会导致代码执行多次。" 请在此查看:https://derickbailey.com/2016/03/09/creating-a-true-singleton-in-node-js-with-es6-symbols/