问题标签 [electron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
761 浏览

node.js - System.import 异步模块加载与脚本标签同步加载冲突

我开始使用带有 atom/electron 的 JSPM 来移植我使用 Marionette 构建的网站。

我的所有应用程序都是围绕 Marionette 模块编写的,所以我想在启动应用程序之前加载所有 JavasSript 文件。

我遇到了System.import(). 在 System.import 完成加载 App 代码后,您将如何加载脚本?

对于生产,我对此没有任何问题,因为我将连接单个 js 模块中的所有文件并使用 System.import 加载该模块,但这将是调试的噩梦,我更愿意单独加载文件。

有什么想法吗?谢谢!

0 投票
3 回答
2869 浏览

javascript - 电子 - jQuery 错误

我正在开发一个 Electron 项目,在尝试包含 jQuery 时,出现此错误:

我尝试使用 Electron 问题页面中推荐的方式(window.$ = window.jQuery = require('./../js/jquery.min.js');)。它总是抛出这个错误。

有任何想法吗?

0 投票
1 回答
2201 浏览

oauth - Electron & ReactJS,使用 BrowserWindow 进行 GitHub oAuth 认证

我已经用 ReactJs 设置了 github 的 Electron。所以我有一个BrowserWindow和一个反应应用程序在那个窗口中运行良好。我想要实现的是通过 GitHub 进行身份验证。因此,当用户按下Login with Github按钮时,BrowserWindow会打开一个新的并转到 github 授权应用程序 url。我遇到的问题与回调有关,以及如何获取回调返回的代码。我已经用 Apache Cordova 完成了它,InAppBrowser但是它是不同的,因为我能够localhost用作回调。

到目前为止,我对电子所做的事情是打开新的BrowserWindow,但在授权之后,我无法从回调中获取代码。

我在哪里我console.log(JSON.stringify(stream));得到{}所以这是必须做的事情eventListener?有什么想法或更好的方法吗?

0 投票
1 回答
544 浏览

client-server - 在服务器-客户端应用程序中使用通量架构模式

我正在尝试使用 Github 的Electron Framework构建一个桌面应用程序,它将“主”io.js 进程与“渲染”JS 进程(BrowserWindow)分开。我认为“主要”/“渲染器”进程类似于服务器和客户端(如果这有误,请告诉我)。

我对如何在这种情况下应用 Flux 模式感到困惑。与 UI 的一些交互不需要向主进程发送数据(即TODO-list 示例

1)这是否意味着 Dispatcher 对象应该驻留在渲染器进程中?2) 假设主进程接收到来自文件系统的传入事件/动作。要更新调度程序,主进程是否必须实现一个 ActionCreator 来创建一个动作,然后通过 IPC/RPC 将动作发送到渲染器/客户端进程上的调度程序?3)如果(2)为真,这是否意味着动作创建者和存储也在主/服务器端实现?

在渲染器进程的上下文中拥有“First Responder”/“Delegate”感觉很奇怪。

0 投票
3 回答
4379 浏览

coffeescript - Can I use CoffeeScript to write my Electron (Atom Shell) application?

Does anything special have to be done to get Electron to run my main.coffee file? I have a main.js file (that works) that I converted to CoffeeScript (hence main.coffee), but when I run Electron main.coffee I get an error like the following:

I can only assume this is a CoffeeScript issue, since when I commented the offending code with CoffeeScript's block comment (###), I got the following:

I added coffee-script to my packages.json as a dependency, and made sure it was installed to my local node_modules directory like my other application dependencies, but that didn't seem to help.

0 投票
8 回答
48110 浏览

electron - 如何在 Electron 中包含 Chrome DevTools?

我仍然是 Electron 的新手,我目前正在关注这里

我已阅读此页面,了解如何包含Chrome DevTools,以便我可以轻松调试我的应用程序。我已经按照文档进行了操作,但是一旦执行electron <app-name>命令,它就会返回错误:The app provided is not a valid electron app, please read the docs on how to write one...

这是我main.js文件中的代码块:

这就是我的项目结构的样子:

任何帮助将不胜感激。谢谢!

0 投票
1 回答
8926 浏览

node.js - 带有客户端证书的节点 HTTP 代理到 HTTPS 服务器

我们的服务器依靠客户端证书来验证访问。目前,Electron 和 NW.JS 似乎都不支持客户端证书,这阻止了我们创建可以连接到我们服务器的应用程序。

在做了一些研究之后,似乎应该可以使用node-http-proxy来设置所有通信都通过的代理服务器。看起来可以通过这种方法引入客户端证书,本质上是:

客户端请求 -> 代理服务器(添加客户端证书)-> 服务器(响应)-> 代理服务器 -> 客户端

我不完全确定这是否可能,但这就是我的目标。这是我到目前为止的代码:

PFX 是一个加载到 .p12 文件中。当我在 Firefox 中将此设置为代理服务器时,在尝试访问我们的开发服务器时出现“安全连接失败”。我尝试了很多不同的方法,但没有更好的结果,我不知道如何从这一点继续......

0 投票
5 回答
52370 浏览

electron - 用 Electron 打开外部文件

我有一个正在运行的 Electron 应用程序,到目前为止运行良好。对于上下文,我需要运行/打开一个外部文件,该文件是一个 Go-lang 二进制文件,它将执行一些后台任务。基本上,它将充当后端并公开 Electron 应用程序将使用的 API。

到目前为止,这是我进入的:

  • 我尝试使用child_process以“节点方式”打开文件,但可能由于路径问题,我无法打开示例 txt 文件。

  • Electron API 公开了一个打开文件事件,但它缺乏文档/示例,我不知道它是否有用。

而已。如何在 Electron 中打开外部文件?

0 投票
1 回答
684 浏览

node.js - 错误:模块版本不匹配。尝试在电子壳中发射时

当我尝试在电子外壳中启动我的应用程序时,出现以下错误:我正在使用节点 v0.12.3 我已经安装了电子预建

//my main.js file看起来像这样superqa/main.js

//my src/app.js看起来像这样superqa/src/app.js

0 投票
5 回答
8220 浏览

gulp - 电子应用的实时重新加载

我想使用 VScode + Gulp + Electron 的组合来构建应用程序。开发工作流程的一个不错的功能是在我的 Gulp 监视任务中添加一个实时重新加载任务,以便在每次更改时重新加载 Electron 应用程序。

任何想法如何实现这一目标?

非常感谢您的帮助。