
Electron
一个头发贼多的小火鸡
。
展开
-
Electron(Node.js)下载文件并执行.exe文件
描述一下遇到的问题!1.因为Electron软件需要使用特殊的文件层级包裹,里面携带一些驱动 固件等等,所以不能直接使用electron-update升级的方式去升级应用程序,所以另辟蹊径。2.目前使用了VNISEdit 编译环境来编译安装包(NSIS脚本编译),下载时直接安装覆盖。const http = require('http')const path = require('path')const fs = require('fs')http.get("http://172.原创 2021-12-22 17:22:45 · 2278 阅读 · 5 评论 -
Electron: 主进程开启子线程 cluster.fork
1.background.jsconst cluster = require('child_process'); var son_course = cluster.fork(process.env.NODE_ENV == "development" ? "./src/renderer.js" : "./resources/renderer.js")//向子线程发生消息son_course.send("我是你粑粑~~~")//接收子线程的消息son_course.on('message',..原创 2021-08-24 17:04:15 · 1948 阅读 · 1 评论 -
Electron: 渲染进程开启子线程 Worker
在Vue中需要使用例外的线程去执行轮询的任务,这里以获取网卡信息为例。注:这里是在Electron中使用的,可以使用Node.js实例 “child_process”,如果是纯Vue工程无法使用Node实例。1.创建一个renderer.js文件,放在public静态文件夹下。// This file is required by the index.html file and will// be executed in the renderer process for that windo原创 2021-08-24 16:46:09 · 2888 阅读 · 0 评论 -
Electron消息通信 (主进程与渲染进程通信)
在Electron中有2中方式进行通信:1、ipcRenderer:渲染页面向主进程发送消息。2、ipcMain:监听消息对象并接收3、BrowserWindow:主进程窗口对象向渲染进程发送消息。ipcRenderer:渲染进程(Vue.js)<template> <div> <h1> Hello Henry </h1> <button @click="sendMainMsg">send</bu原创 2021-07-23 14:18:00 · 2862 阅读 · 0 评论 -
Electron builder配置
1. 安装compression-webpack-plugincnpm install compression-webpack-plugin@5.0.2 --save 2. 在根目录下创建vue.config.js打包配置文件,如下注意看注释://let publicPath = process.env.NODE_ENV === 'production' ? 'sing-app-vue-dashboard/' : '/';const CompressionPlugin = requ原创 2021-07-22 15:01:40 · 1435 阅读 · 0 评论 -
Electron入门(新建工程)
前言:因为工作需要使用Electron做桌面应用程序,了解一下学习成本最低的只有Electron。直接结合Node.js + Vue.js 可以快速实现使用,当然了解的并不深入。这里做一下记录。顺便吐槽一下遇到一个问题,就是Electron打包后会出现部分Node.js的node_modules库找不到,当然了也找到了解决方式。Electron文档:https://www.electronjs.org/Electron-builder文档:https://www.electron.build原创 2021-07-21 14:47:40 · 572 阅读 · 1 评论