electron相关内容

处理缓慢的电子启动

上下文 我花了几个小时玩 Electron,我观察到在屏幕上绘制一个简单的 html 文件始终需要超过 2.5 秒.时间线大致如下: 60 毫秒:app ready 事件被触发;我们使用 new BrowserWindow() 创建一个窗口170 毫秒:屏幕上出现一个空白窗口 2800 毫秒:窗口显示指定的 HTML 我已经用我的代码建立了一个 存储库,该代码源自 Elect ..

如何在电子应用程序中获取持久权限?

我正在创建一个电子应用程序,我需要在其中扫描和更新需要 root 权限的文件.我知道我可以以这种方式使用 sudo.exec() 运行此类命令: sudo.exec("rm/private/var/log/fsck_hfs.log", options, (e, stdout, stderr) => {}); 甚至我可以在一个脚本中放入多个命令并使用单个 sudo.exec() 执行它们.就我而 ..
发布时间:2022-01-10 22:35:36 前端开发

我在哪里可以找到生产中的 Electron 应用程序的日志?

我用 Electron 构建了一个应用程序并使用了 Electron-Builder 创建一个 松鼠 windows 安装程序和更新程序.这一切都很好,但我在调试我的应用程序的生产版本时遇到了麻烦. 在使用生产版本时,console.log 创建的日志是否写入磁盘的某个位置?如果是这样,我在哪里可以找到它们?还是在编译可执行文件时全部删除?我的应用程序必须有某种日志文件吧? 我在 C: ..
发布时间:2022-01-10 22:35:29 其他开发

如何在电子应用程序中显示另存为对话框?

我正在编写一个要在所有平台上分发的 NodeJS Electron 应用程序.我有一个下载按钮,我想弹出一个“另存为"对话框,其中包含从服务器提供的文件.有人知道最好的方法吗? 以下是我在本地运行节点应用程序时尝试过的工作,但在我使用电子打包程序打包应用程序后失败: 将 window.location.href 设置为文件的位置 将隐藏 iframe 的 src 设置为文件的位置 ..
发布时间:2022-01-10 22:35:21 其他开发

为什么 Electron 需要保存为开发者依赖?

根据官网,电子文件的正确保存方法是: npm install electron --save-dev 运行应用程序实际上需要电子(字面意思是:require()),这与 最高投票答案.那么,如果这是一个例外,我们为什么要做出这个例外呢? 解决方案 你 require 一个包的事实与它是否应该被视为依赖项或 devDependency 无关(在 npm 意义上).例如.许多项目使用 we ..
发布时间:2022-01-10 22:35:15 前端开发

在 Electron 中处理表单的正确方法是什么?

表单 html 和提交事件是“渲染器"的一部分.提交的数据应该在主进程中可用.提交表单并使该数据在 main.js 中可访问的正确方法是什么? 我应该简单地使用“远程"模块将数据从 main.js 传递给函数还是有更好的方法? 解决方案 我们使用服务(Angular)来处理窗口中的表单数据.如果需要,然后通知 remote. 从您的 renderer 您可以将数据发送到 ipc ..
发布时间:2022-01-10 22:35:08 前端开发

如何在 NodeJS 中获取操作系统用户名?

如何使用 NodeJS 获取/查找计算机所有者当前(登录时)使用的用户名? 我已经搜索了一些,但没有找到任何东西. 解决方案 我不知道为什么,但是有人添加了一个答案,然后很快就删除了它......我很快就抓住了它,在检查之后,这是完成我之前要求的最短和最有效的方法: require("os").userInfo().username 唯一的问题是,在 Windows 10 ..
发布时间:2022-01-10 22:34:50 前端开发

如何运行带参数的电子应用程序?

我的应用是 electron,带有一个 BrowserWindow 加载本地页面 index.html. 我调用 npm run start 一个脚本来运行 electron main.js ,应用程序打开并加载了 html. 我可以在脚本中添加一个参数,将不同的 html 文件加载到 BrowserWindow 中吗? main.js 文件中的代码是: function create ..
发布时间:2022-01-10 22:34:20 其他开发

如何使 SQLite 与 Angular 4+、Electron 和 NodeJS 一起工作

我正在尝试使用以下方式构建一个小型桌面应用程序: Angular 4+ NodeJS 电子 SQLite3 NodeJS 将用于扫描本地用户 hdd 并将找到的特定文件插入 SQLite3 数据库. 我检查了许多文档和建议.他们中的大多数人建议使用 NodeJS express 框架并在 Angular 4+ -> Express -> SQLite3 之间创建层. ..
发布时间:2022-01-10 22:33:49 其他开发

没有 GUI 的电子

我需要创建一个在后台作为 Web 应用程序工作的 node.js 应用程序.该应用程序应该为主要客户的站点提供一些功能.该应用程序将安装在许多具有不同操作系统的机器上,这就是我想摆脱 node.js 依赖并将其编译为二进制文件的原因. 我使用了 electron-builder,但据我所知,它依赖于 GUI.那么,我可以做些什么来编译可以在没有 GUI 和 Node.js 的情况下运行的应用 ..
发布时间:2022-01-10 22:33:41 其他开发

在电子中加载本地 html 文件的简单方法

我一直在尝试将小型 webapp 转换为电子应用程序.它工作得很好,除了我需要将一堆文件(.html)加载到主 DOM 中.在 webapp 中,我只是使用了 $.get,但是在 electron 中我该怎么做呢?我尝试查看 DOC,但除了 IPC 管道(我不太明白)之外,我找不到简单的方法. 谁能指出我正确的方向? 编辑 我会在这里澄清.我有一个启动 BrowserWindow ..
发布时间:2022-01-10 22:33:35 前端开发

带有 Angular 2 重新加载问题的电子应用程序

我正在使用 Angular 2 开发一个 Electron 桌面应用程序.一切都可以正常启动并且可以正常工作,但是当我重新加载应用程序时它会失败. 似乎是路由问题.如果没有路由,应用程序将重新加载并显示所做的更改,但使用路由它会返回一个空白的 html 页面(甚至整个主 index.html 都完全没有任何资源). 有没有人遇到过这个问题,或者可能了解流程在哪里失败以及如何解决? ..
发布时间:2022-01-10 22:33:29 其他开发