帮人做个简单的文件整理程序,尝试用electron来实现,总结一下。
主进程和渲染进程
electron的程序运行时,分为主进程和渲染进程。主进程即为var app = require('app');
所在一侧,也是程序的入口。通过BrowserWindow
实例loadUrl
访问网页时,会创建出渲染进程。
某些包是只有主进程才能包含的,如常用的dialog
。想在渲染进程的逻辑中调用这些包,有两个方法,一个是使用remote
包,如:
var remote = require('remote');
var dialog = remote.require('dialog');
另一个方法是使用ipc
,即进程通信,发消息给主进程,由主进程调用后,把结果再通过ipc
返回渲染进程。