Tag: 电子

使用child_process从io.js运行/安装ruby gem

目的:用Electron(Atom Shell)创build一个桌面应用程序(GUI),它从io.js运行一个gem的命令。 1.问题是我想知道哪个是处理调用系统中gem命令的最好方法。 2.如果系统内没有安装gem,桌面应用程序将毫无价值。 哪个是处理这种依赖的最好方法? 示例代码,我已经排出 var spawn = require("child_process").spawn; var jk = spawn('jekyll', ['serve']); jk.stdout.on('data', function(data){ console.log(data.toString('utf8')); // WRITE IN THE CONSOLE GEM OUTPUT }); 该代码是执行命令的好方法吗? 我的理想场景是“作为用户我要按下一个编译站点的button” – >单击然后运行将由该代码处理的gem的构build命令。

在nodejs上下文中使用jQuery时遇到问题

我正在写一个应用程序使用primefaces/电子完全是从现有的HTML / CSS / JS源build立。 经过几个小时调整咕噜脚本我终于有了一些build设。 但是,我不断收到以下错误: Uncaught ReferenceError: jQuery is not defined 在玩了一段时间之后,我总觉得自己的头靠在墙上,我终于意识到,这个jQuery源代码的一点点聪明才是怪罪。 特别是这条线 if ( typeof module === "object" && typeof module.exports === "object" ) { // Assume node context } 所以我不会疯狂的 jQuery实际上是加载的,但它被引导到节点上下文而不是浏览器上下文,导致所有连续的插件抱怨window.jQuery没有被定义。 我的第一个想法是在jquery源代码之后扔这个厚脸皮的片段 if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { global.jQuery = global.$ = window.jQuery = window.$ = […]

我如何使用node.js下载maven依赖关系?

我有一个包含多个Maven依赖关系的JSON文件: { "name": "com.paulscode:libraryjavasound:20101123" }, { "name": "com.paulscode:librarylwjglopenal:20100824" }, { "name": "com.paulscode:soundsystem:20120107" }, 我想加载它们,然后在类path中启动一个具有这些依赖项的jar。 目前我不知道该怎么做。 另外,我计划使用电子,如果这是重要的。

C3.js“未捕获的错误:源数据缺less(1,844)处的组件!”

我正在使用C3.js和Electron(Atom Shell)为数据可视化制作桌面应用程序。 我无法将我的数据input到C3中。 我有一个DataArray包含所有的坐标:DataAray = [[x1,y1],[x2,y2],[x3,y3],…]。 我使用下面的代码将其分解成一个xData数组和一个yData数组: xData = []; yData=[]; xData.push('data1_x'); yData.push('data1'); for (var i = 0; i < DataArray.length ; i++){ xData.push (DataArray[i][0]); yData.push (DataArray[i][1]); } var chart = c3.generate({ bindto: '#chart', data: { xs: { data1: 'data1_x', }, columns: [ x, y ], type: 'scatter' } }); 但是当我运行应用程序,我得到这个错误: “未捕获的错误:源数据缺less(1,844)!”组件,源:path/到/ c3-0.4.10 / c3.min.js(2) […]

在angular.js + node.js /电子的承诺不起作用

我在电子中使用angular.js和node-orm来与数据库进行交谈。 Node-orm的find / get函数是asynchronous的,所以我尝试使用Promise来获取数据,如下所示: app.service('SearchService', function($q) { this.title = function(token) { var deferred = $q.defer(); Unit.find({}).where("unit_title LIKE ?", ['%'+token.toUpperCase()+'%']).run(function(err, results) { if (err) { return console.error('error running title query', err);} deferred.resolve(results); }); return deferred.promise; } }); app.controller("GreetController", function($scope, SearchService) { $scope.units = SearchService.title('test'); }); 在angular度上翻译承诺的目标本身。 <div ng-controller="GreetController"> <ul> <li ng-repeat="unit in units">{{unit.title}}</li> </ul> </div> 但是它不起作用。 […]

为应用程序制作桌面安装程序?

我已经使用了一段时间的电子,并build立了几个应用程序,但还没有计算出如何去创build一个桌面图标和Windows安装程序(在电子主页上,它具体说,使Windows安装程序“变得容易”。 ) 我将如何去做这样一个安装程序的Windows,以及已经自动安装桌面图标(。桌面的GNOME,Windows的快捷方式),为一个典型的电子设置的应用程序? 我知道这可能看起来像一个愚蠢的问题,但我不明白不那么具体的指示(例如http://electron.atom.io/docs/v0.34.0/tutorial/application-distribution/类似的帮助,但也是模糊。)

用电子包装程序构build应用程序的UACpipe理

我用我的应用程序的winreg npm包,我需要提升特权为我的使用。 我想用电子(atom-shell)将应用程序构build的清单文件关联起来,然后用电子打包程序打包在窗口上,但我找不到任何方法轻松完成。 我的一个旧的应用程序是用cx_freeze创build的,并且把名字为app.exe.manifest的文件放在同一个目录下。 我不明白为什么这次不行。

在电子中运行全局NPM模块

是否有可能运行一个NPM模块,我已经安装在全球打包电子应用程序? 根据文档Electron支持本地节点模块,但没有明确说它不支持非本地的。 我试图通过电子运行一个tessel脚本,并使用subprocess来产生tessel脚本。 它在我从命令行运行电子时起作用,但在我打包应用程序时不起作用。 Error: spawn tessel ENOENT

GithubElectron:在浏览器进程中发生JavaScript错误

我用npm安装了“electron-packager”并执行了命令 electron-packager . Johnston –platform=darwin –arch=x64 –version=0.36.0 然后当我运行“Johnston.app”时,出现这个错误(我甚至没有看到主窗口) 未捕获exception:错误:在Module.require(module.js:282:25)的Function.Module._load(module.js:282:25)处的Function.Module._resolveFilename(module.js:332:15) 361:17)在要求(module.js:380:17)在对象。 (/Users/David/Github/Johnston/Johnston-darwin-x64/Johnston.app/Contents/Resources/app/main.js:3:18)在Module._compile(module.js:426:26)在对象。在Module.load(module.js:351:32)上的Function.Module._load(module.js:306:12)上的Module._extensions.js(module.js:444:10)。 (/Users/David/Github/Johnston/Johnston-darwin-x64/Johnston.app/Contents/Resources/atom.asar/browser/lib/init.js:104:10) 有没有解决办法? 谢谢!

发送keydown,在nightmare.js中键入按键

在nightmare.js中的types方法将文本分配给input控件的值属性。 由于这个实现keydown,keypress事件不会触发你正在试图抓取的页面上。 任何方式发送'types'后的keydown事件? 编辑1- 这是一个使用jQuery发送事件的例子, var Nightmare = require('nightmare'); var vo = require('vo'); var nightmare = Nightmare(); vo(run)(function(err, result) { if (err) throw err; }); function *run() { var title = yield nightmare .goto('http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes') .type('#txtChar','\n') .evaluate(function() { var e = $.Event( "keypress", { which: 13 } ); $('#txtChar').trigger(e); return "Key you pressed is : " […]