Tag: 电子

MongoDB可以包装在一个电子应用程序?

我可以在一个电子应用程序中打包MongoDB,所以我不需要将其安装在客户端的机器上? 我正在OSX上开发一个应用程序,它可能会在Windows上使用。 我需要在客户端上单独安装Mongo吗?

如何从电子远程页面访问节点的API?

在我的电子应用程序中,我从远程URL(“ http://xxxx/index.html ”)加载远程页面(index.html),然后我试图发送一个ipc事件到主进程然后处理它,并失败了,但如果我把index.html放在本地fs,那就OK了。 所以我的问题是如何使页面从远程页面访问节点api(如require,ipc等)。 ——(主stream程) mainWindow = new BrowserWindow({width: 800, height: 600}); // and load the index.html of the app. mainWindow.loadUrl('http://localhost:8080'); //mainWindow.loadUrl('file://' + __dirname + '/index.html'); var ipc = require('ipc'); ipc.on('spawn-ext-process', function () { console.log("spawn-ext-process"); }); ——— http:// localhost:8080 / index.html (渲染过程) <script> var ipc = require('ipc'); ipc.send('spawn-ext-process'); </script>

将一个大文件追加到nodejs中的其他大文件中

我正在使用电子框架(primefaces壳)的应用程序,我是新的NodeJS。 这通过在http获取请求中指定字节范围,将大文件下载为两个(或多个)片段(每个大于2GB)。 完成后,我想结合这两个文件。 直到现在我已经能够想到一个解决scheme,打开这两个文件,并使用fs.appendFile附加第二个文件的块到第一个。 在我看来,这将是一个非常缓慢的过程,也会阻止nodejs。 有没有其他有效的方法。 我也愿意产生一个subprocess,并使用其他一些应用程序。

无框架窗口不可拖动 – Mac OSX

当在Mac [OSX 10.8.5]上创build无框窗口时,无法再拖动它了? mainWindow = new BrowserWindow({ frame: false, resizable: false, width: 500, height: 300 }); 我从文档中发现,将-webkit-app-region: drag风格分配给body元素应该修复它,但由于某种原因,窗口只是粘在最初的地方。 我还没有在Windows或Linux上进行testing。 有没有人见过这个问题? [编辑04.11.2015] 我已经testing了Windows机器上的应用程序,它是可拖动的。 这是Mac相关的问题。 将尝试在GitHub仓库中创build新的问题。 [编辑04.11.2015] 确认这是Electron版本v0.34.2的一个bug。 临时解决scheme是降级到v0.34.0。 可以在GitHub上进行跟踪, 问题#3329

运行电子错误

我成功地运行了testing我的应用程序的电子GUI,包括他们在这里的电子hello世界应用程序: http : //electron.atom.io/docs/tutorial/quick-start/ 现在,无论何时我input命令: npm start在命令行我得到这个错误(即使只是试图再次设置hello世界的例子): 12 error Windows_NT 6.1.7601 13 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" 14 error node v4.4.4 15 error npm v2.15.1 16 error code ELIFECYCLE 17 error electron-quick-start@1.0.0 start: `electron main.js` 17 error Exit status 3221225781 18 error Failed at the electron-quick-start@1.0.0 start script 'electron main.js'. 18 error This […]

电子应用程序抛出版本模块版本不匹配错误。 预计49,得到48

更新节点到6.3.0后,我尝试运行电子应用程序。 我更新所有依赖到最新,当我尝试运行应用程序,它抛出以下错误, /Volumes/Shankar_Drive/Work/git/safe_launcher/testApp/node_modules/bindings/bindings.js:83 throw e ^ Error: Module version mismatch. Expected 49, got 48. at Error (native) at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:167:20) at Object.Module._extensions..node (module.js:568:18) at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:167:20) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at bindings (/Volumes/Shankar_Drive/Work/git/safe_launcher/testApp/node_modules/bindings/bindings.js:76:44) 我试过npm cache clean && npm […]

在React组件中使用Electron的ipcRender

我正在尝试创build一个小的React应用程序来捕获和设置一个全局快捷方式,用来显示和隐藏Electron应用程序窗口。 然而,当我试图从React组件内部使用ipcRender的时候,我就陷入了困境,引发了下面的错误。 Uncaught Error: Cannot find module "fs" 我正在使用Webpack捆绑我的JS,并编译JSX和ES6语法来导入Electron和ipcRender ,如下面的组件代码所示。 import React from "react"; import electron, { ipcRenderer } from 'electron'; var event2string = require('key-event-to-string')({}); export default React.createClass({ getInitialState: function() { return {shortcut: this.props.globalShortcut[0]}; }, handleOnKeyDown:function(e){ e.preventDefault(); var keys = event2string(e); this.setState({shortcut:keys}); this.props.globalShortcut.splice(0, 1); this.props.globalShortcut.push(keys); }, handleOnKeyUp:function(){ this.refs.shortcutInput.value = this.state.shortcut; this.refs.shortcutInput.blur(); ipcRenderer.send('set-new-shortcut', this.props.globalShortcut); }, handleOnFocus:function(){ […]

npm错误! 代码1安装在电子应用程序中使用的请求模块

当试图使用'npm install request'来安装请求时,我得到一个' npm err! 代码1 '。 我不明白这是什么意思,我找不到解释。 这是什么,如何安装请求模块? 我没有太多的电子经验。 这可能是我做错了事,或者我错过了一步。 这是一个networking刮板。 如果没有请求模块,请求(URL,函数(error,response,html)将不起作用 有人可以给我一些关于如何使这项工作的方向。 如果有帮助,我也使用Windows x64位机器。 谢谢 ________________________________________________________________________________ 这是我运行'npm安装请求'时得到的。 westhlp@1.0.0 C:\ User \ myName \ Desktop \ electnode ` – (空) npm警告westhlp@1.0.0没有描述 npm警告westhlp@1.0.0无资料库字段; npm错误! 代码1

电子新手需要一点点的推动

我试图评估电子( http://electron.atom.io/ )为我们的需要,如下所示: OS X和Windows桌面平台支持 启动本地外部可执行文件(我们的安装程序) 支持丰富的用户界面,至less图像背景,图像button,视网膜显示等。结果应该是我们的安装程序(它将运行在静音模式)的一个很好的包装。 所以,第一个问题是: 电子是否是支持上述最低要求的正确技术? 如果是的话,我在哪里可以find如何运行本地可执行文件的例子? 我无法find一个…. 而我怎样才能打包应用程序获得一个单一的.exe为Win或.app为Mac? 我看着电子分发文件,但无法达到预期的效果。 谢谢!

打开一个新窗口,使用菜单点击 – 电子显示HTML文件

我是Electron和JavaScript的新手。 我正在构build一个电子应用程序。 我知道如何通过点击本地菜单中的项目(通过学习文档)在浏览器中打开URL,但是我需要使用Electron的本地菜单单击在另一个电子窗口中打开HTML文件。 如果我有我的菜单结构如下,我怎么能做到这一点? 请帮忙。 const {Menu} = require('electron'); const nativeMenus = [ { label: 'About', submenu: [ { label: 'About', click () {— code to open about.html file in another electron window} } ] } ] const menu = Menu.buildFromTemplate(nativeMenus); Menu.setApplicationMenu(menu);