批量注册工具 based on Node.js & Electron
“披着app外衣的网页”
调试时,在项目根路径npm run start即可
使用时,由于打包后已包含相关node和chomium,用户无需安装其他软件,可直接打开使用
package.json
注意:
- main指定main process对应的js代码
- start指定启动方式
- package用于打包成exe可执行文件,配置可执行文件的存放路径、图标
- devDependencies是开发时所需的node module,不会一起打包
- dependencies是用户使用时所需的node module,会一起打包
- 可以手动修改配置,规定依赖名和版本号,再在命令行npm install
- 规定global才会全局安装npm module,否则只是本项目内
1 | { |
index.js
应用的主进程
不实现具体功能,只是把舞台搭起来
注意:
- 主进程和渲染进程间通过
ipcMain和ipcRenderer通信 - 指定preload.js,供渲染进程调用api
- 指定main.html,窗体展示
1 | // Modules to control application life and create native browser window |
main.html
1 |
|
styles.css
1 | /* styles.css */ |
preload.js
出于安全考虑,渲染进程必须借助preload.js来调node api
借助axios来ajax上传数据
1 | // All of the Node.js APIs are available in the preload process. |
renderer.js
在渲染进程中实现具体功能
只能通过调用预先在preload.js中写好的函数,来调用api
1 | // This file is required by the main.html file and will |