问题标签 [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.
node.js - System.import 异步模块加载与脚本标签同步加载冲突
我开始使用带有 atom/electron 的 JSPM 来移植我使用 Marionette 构建的网站。
我的所有应用程序都是围绕 Marionette 模块编写的,所以我想在启动应用程序之前加载所有 JavasSript 文件。
我遇到了System.import()
. 在 System.import 完成加载 App 代码后,您将如何加载脚本?
对于生产,我对此没有任何问题,因为我将连接单个 js 模块中的所有文件并使用 System.import 加载该模块,但这将是调试的噩梦,我更愿意单独加载文件。
有什么想法吗?谢谢!
javascript - 电子 - jQuery 错误
我正在开发一个 Electron 项目,在尝试包含 jQuery 时,出现此错误:
我尝试使用 Electron 问题页面中推荐的方式(window.$ = window.jQuery = require('./../js/jquery.min.js');)。它总是抛出这个错误。
有任何想法吗?
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
?有什么想法或更好的方法吗?
client-server - 在服务器-客户端应用程序中使用通量架构模式
我正在尝试使用 Github 的Electron Framework构建一个桌面应用程序,它将“主”io.js 进程与“渲染”JS 进程(BrowserWindow)分开。我认为“主要”/“渲染器”进程类似于服务器和客户端(如果这有误,请告诉我)。
我对如何在这种情况下应用 Flux 模式感到困惑。与 UI 的一些交互不需要向主进程发送数据(即TODO-list 示例)
1)这是否意味着 Dispatcher 对象应该驻留在渲染器进程中?2) 假设主进程接收到来自文件系统的传入事件/动作。要更新调度程序,主进程是否必须实现一个 ActionCreator 来创建一个动作,然后通过 IPC/RPC 将动作发送到渲染器/客户端进程上的调度程序?3)如果(2)为真,这是否意味着动作创建者和存储也在主/服务器端实现?
在渲染器进程的上下文中拥有“First Responder”/“Delegate”感觉很奇怪。
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.
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
文件中的代码块:
这就是我的项目结构的样子:
任何帮助将不胜感激。谢谢!
node.js - 带有客户端证书的节点 HTTP 代理到 HTTPS 服务器
我们的服务器依靠客户端证书来验证访问。目前,Electron 和 NW.JS 似乎都不支持客户端证书,这阻止了我们创建可以连接到我们服务器的应用程序。
在做了一些研究之后,似乎应该可以使用node-http-proxy来设置所有通信都通过的代理服务器。看起来可以通过这种方法引入客户端证书,本质上是:
客户端请求 -> 代理服务器(添加客户端证书)-> 服务器(响应)-> 代理服务器 -> 客户端
我不完全确定这是否可能,但这就是我的目标。这是我到目前为止的代码:
PFX 是一个加载到 .p12 文件中。当我在 Firefox 中将此设置为代理服务器时,在尝试访问我们的开发服务器时出现“安全连接失败”。我尝试了很多不同的方法,但没有更好的结果,我不知道如何从这一点继续......
electron - 用 Electron 打开外部文件
我有一个正在运行的 Electron 应用程序,到目前为止运行良好。对于上下文,我需要运行/打开一个外部文件,该文件是一个 Go-lang 二进制文件,它将执行一些后台任务。基本上,它将充当后端并公开 Electron 应用程序将使用的 API。
到目前为止,这是我进入的:
我尝试使用child_process以“节点方式”打开文件,但可能由于路径问题,我无法打开示例 txt 文件。
Electron API 公开了一个打开文件事件,但它缺乏文档/示例,我不知道它是否有用。
而已。如何在 Electron 中打开外部文件?
node.js - 错误:模块版本不匹配。尝试在电子壳中发射时
当我尝试在电子外壳中启动我的应用程序时,出现以下错误:我正在使用节点 v0.12.3 我已经安装了电子预建
//my main.js file
看起来像这样superqa/main.js
//my src/app.js
看起来像这样superqa/src/app.js
gulp - 电子应用的实时重新加载
我想使用 VScode + Gulp + Electron 的组合来构建应用程序。开发工作流程的一个不错的功能是在我的 Gulp 监视任务中添加一个实时重新加载任务,以便在每次更改时重新加载 Electron 应用程序。
任何想法如何实现这一目标?
非常感谢您的帮助。