Tag: 电子

电子使用岗位要求失败

我试图把我的节点应用程序转换成使用Electron的桌面。 在我当前的代码中,我使用“POST”请求和res.send()从我的节点脚本返回数据。 Express处理终点。 但是,当我尝试使用与电子相同的代码,我得到 net::ERR_CONNECTION_REFUSED 我花了很多时间试图找出一个解决scheme,似乎这可能是由CORS问题引起的,所以增加了 "web-preferences": { "web-security": false } 到我的电子BrowserWindowconfiguration,但这并没有帮助。 任何人都可以共享一个在Electron中执行JQuery POST请求的示例。 有一个很大的帮助。 谢谢

与电子更新和Sinopia节点registrypath

我目前正在研究一个在Electron(former atom-shell)上运行的应用程序,并试图devise一种方法来在有新的更新可用时提醒用户。 为此,我使用电子 更新器样本中描述的方式使用电子 更新器 。 我还configuration了Sinopia在http://localhost:4873/ (默认行为)上侦听并运行这个命令行: npm config set registry "http://localhost:4873"我检查了.npmrc文件,registry正确设置了新的值。 我遇到的问题是当我尝试检查更新时,我在控制台中得到此错误消息: {[HTTPError:响应代码404(未find)] 消息:'响应码404(未find)', 代码:undefined, 主机:'registry.npmjs.org', 主机名:'registry.npmjs.org', 方法:'GET', path:'/黑客键盘电子', statusCode:404, statusMessage:'Not Found'} 所以我相信我在npm的configuration中忘记了一些东西,这使得应用程序监听npm而不是Sinopia服务器的正常path。 问题是什么? 请在下面find我使用的代码: foob​​ar的发电机 ├──app ├── 凉亭组件 ├──bower.json ├──index.html ├──索引。 JS ├──主。 JS ├──nbproject ├── 节点模块 ├──npm-debug.log ├──package.json ├──自述。 MD └──sinopia 的package.json { "name": "foobar-generator", "version": "0.0.1", "description": "A generator for […]

Electron:如何parsing一个大文件而不阻塞渲染?

是否有可能parsing一个相对较大的文件保持UI响应? 我尝试了一切: fs.readFile和readline ,首先在渲染过程中,然后在主进程中,通过IPC与渲染进行通信,然后在一个单独的subprocess中,使用主进程作为中介。 我不知道我还能做什么。 问题是,当我parsing文件,渲染保持阻止(不会对点击或其他任何反应),并不会更新。 我想在UI中显示parsing的进度,但它只出现在最后,虽然我做了大约1000个更新,并看到控制台日志运行。 有没有人知道如何做到这一点,或者甚至有可能?

在电子中附加Webview的事件处理程序

我在电子webview中加载外部url。 我需要附加一个事件处理程序来点击由某个类标记的元素。 处理程序应该在与示例中的eventhandler loadstart类似的托pipe页面的上下文中执行。 这可能吗? <!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Some eventhandler test</h1> <div class="indicator" > </div> <div id="content" ></div> <webview id="cmsWebview" src="http:///www.stackoverflow.com" style="height:100vh;display: flex;"></webview> <script> onload = function() { var webview = document.getElementById("cmsWebview"); var indicator = document.querySelector(".indicator"); var loadstart = function() { indicator.innerText = "loading…"; } var loadstop = function() { […]

未能在Windows 7上创buildprimefaces/电子

尝试在Windows 7 上构buildprimefaces/电子 ,但失败。 OS环境: Windows 7的 VS 2013更新5 Python 2.7 Node.js 4.2.3 Git 2.6.4 primefaces/电子 – 最新拉(2015.12.17) 运行引导脚本“ $ python bootstrap.py -v ”时失败,截图如下: 试图find一个方法,任何帮助将不胜感激。 – 院长

电子桌面应用程序,可以打开使用代理IP地址的url

我刚刚发现关于电子js。 我想创build桌面应用程序,可以帮助打开代理服务器的网站 。 我已经尝试了下面的代码,请帮助我。请评论任何工作的例子。 const electron = require('electron'); const app = electron.app; var BrowserWindow = require('browser-window'); electron.crashReporter.start(); var mainWindow = null; app.on('window-all-closed', function() { if (process.platform != 'darwin') { app.quit(); } }); app.on('ready', function() { // without proxy simple //var win = new BrowserWindow({ width: 800, height: 600, show: false }); //win.on('closed', function() { // […]

杀死一个产生的电子实例

我正在使用Atom电子为我的一个项目。 在我的代码的某个时候,我正在使用 var child = child_process.spawn(process.argv[0], [_path.app], {cwd: _path.resources, detached: true, stdio: ['pipe', 'pipe', 'pipe', 'ipc']}); 开始另一个应该做的电子实例..好吧,东西。 现在,子电子应用程序在某个时候可能会变得没有反应,我想杀了它。 但是,如果我只是跟着去 child.kill(); 我只是杀了Electron应用程序的几个进程之一。 所以我想知道:有没有更好的方法来做到这一点? 我想得到的是杀死孩子。 从存在擦拭它。 在没有征得其许可的情况下将其放到被遗忘的地方。 有没有办法做到这一点? 我的另外一个select就是将这个消息以please-die的forms发送给我,但是由于孩子可能行为不当,我不确定这个解决scheme是否有效,孩子会select什么。

electron-windows-installer执行速度慢

我正在Windows中进行一些部署testing,并使用“electron-windows-installer”软件包从我的电子应用程序创build一个Windows安装程序。 我做了一个吞咽任务。 'use strict'; var gulp = require('gulp'); var winInstaller = require('electron-windows-installer'); gulp.task('create-windows-installer', function(done) { winInstaller({ appDirectory: 'build/myApp', outputDirectory: 'build/release', iconUrl: 'URIToIcon', exe: 'myApp.exe', title: 'myApp', setupExe: 'myApp.exe', setpMsi: 'myApp.msi', setupIcon: 'pathToIcon', loadingGif: 'pathToGif', arch: 'ia32' }).then(done).catch(done); }); 而我的package.json有以下命令从npm运行它 "installer": "gulp windows-installer" 当我做npm运行安装程序时,一切正常,但创build此安装程序的执行大约1小时10分钟。 我在我的项目中有52个依赖关系,我的最终可执行文件大约是200MB。 我想知道如果这个过程需要这么长时间,或者在我的代码中有什么不好,这是正常的。 非常感谢你。

电子脚本中的loadhtml而不是loadUrl,链接不起作用

我做同样的事情,在这个问题上 ,给我的模板数据,编译它,使它看起来像一个文件 var file = 'data:text/html,' + encodeURIComponent(compiled); 所有看起来不错,模板成功呈现,我得到我的数据,但现在我的标签在头上停止工作,标签像链接或脚本与src属性 在这里,我通过ID MAZ-63171获取pouchdb中的文档,并将该文档提供给我的模板: db.get('MAZ-63171') .then(function(doc) { var compileFn = pug.compileFile('./pugTemplates/index.pug', { pretty: true }); var compiled = compileFn({doc: doc}); console.log(compiled); // console.log(doc); // 'file://' + __dirname + '/pugTemplates/index.pug' var file = 'data:text/html,' + encodeURIComponent(compiled); mainWindow.loadURL(file); }) .catch(function(err) { console.log(err); }); 在index.pug我有这个 doctype html html(lang="en") head title="trucks" link(rel="stylesheet" […]

在Electron + React + Webpack设置中找不到模块“电子”

我正在使用React + Electron + Webpack创build一个应用程序,但是在尝试使用Electron模块时,我收到错误,指出“无法find模块”电子。 我在下面的示例代码中的一个我的React组件: const shell = window.require("electron").shell; shell.showItemInFolder("C:\\Logs"); 我提到了与webpack&Electron有关的许多问题,但是没有一个解决scheme似乎适用于我。 当我尝试下面的代码: require('electron-prebuilt') 它让我回到了电子可执行文件的path。