Tag: node webkit

Node.js fs.readFile vs jQuery $ .getJSON – 哪个更快?

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。 所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。 现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。 任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

如何在Node Webkit桌面应用程序中使用Google Analytics

我正在用Node-webkit构build一个桌面应用程序,但是我似乎无法让Google Analytics工作。 我已经尝试了生成的Javascript方法,我试过NPM Google Analytics模块。 我似乎无法获取我的分析帐户的浏览量事件。 在Node-Webkit桌面应用程序中跟踪视图/使用情况的方法有哪些? 干杯

在Node-webkit中将canvas保存到磁盘

在我的应用程序,我有帆布,从磁盘加载一些图像。 现在修改canvas后,我需要一种方法将canvas保存到disk.all工作是在Node-Webkit平台上,所以这是一个桌面应用程序,我不能发送canvas.dataToUrl到服务器。 我也知道一些类似camanjs的图书馆有一些保存function var Caman = require('caman').Caman; Caman("/path/to/file.png", function () { this.brightness(5); this.render(function () { this.save("/path/to/output.png"); }); }); 但我怎么不知道如何使用它或通过我的canvas到这个函数。所以如何保存当前canvas到磁盘作为图像文件像png或jpg在node-webkit

Node-webkit浏览器插件

问题描述 由于NPAPI插件将在Chrome(可能过早Firefox)中被弃用,并成为基于NPAPI插件的项目( WebChimera )的一部分。 我一直在想不同的解决scheme,以保持浏览器的NPAPI支持。 (因为将这个插件移植到NaCL目前是不可能的,但是插件可以用在目前支持NPAPI的node-webkit的冻结版本中) 所以我想知道是否有可能让浏览器页面在用户的PC上打开node-webkit应用程序,然后使用带/不带jQuery的JS发送有关Node-Webkit窗口的数据(总是在最上面)应该是应用程序(也许通过websocket)总是在那里定位。 我知道我可以得到一个html元素的大小,在JavaScript中的位置,我也知道我可以跟踪用户和浏览器选项卡更改的滚动,以对窗口大小,位置和可见性做必要的更改。 问题 这个事情真的阻止我试图这样做,我怎么知道什么时候浏览器不是全屏的,我怎么知道浏览器在屏幕上的位置,如果它不是从页面JS的全屏或从节点的webkit直接。 另一件应该关心的事情是浏览器窗口是什么屏幕。 我是唯一一个想过用node-webkit做这样的尝试的人,有没有开源项目试图这样做? 对此的任何想法或意见将不胜感激,因为解决scheme不仅将在不久的将来保存NPAPI插件,而且还将打开一个世界,其中Node-Webkit也可以用作构build浏览器插件的可行解决scheme。 🙂

节点webkit:将数据导出到csv并提示用户保存文件

我可以使用节点fs模块将导出数据实现为节点webkit上的csv。 但现在我想提示用户将文件保存在他/她想要的位置。 就像html下载popup窗口一样。 我试图做这个代码的行,甚至这个文件对话框 。 有人能帮我find一个办法吗? 这是我的代码。 fs.writeFile("export.csv", data, function(err) { if(err) { console.log(err); } else { $('#export_file').show(); $('#export_file input').on('change', function (event) { console.log($(this).val()); console.log("The file was saved!"); }); } }); <div id="export_file" style="display:none"> <input type="file" nwsaveas nwworkingdir="/data/input/" /> </div>

制作循环同步节点js web-kit

我的应用程序node.js webkit旨在扫描每个代理一个file.txt,并说如果代理工作。 但我有一个问题,当我的启动,他不等待testing结束“http.get”在行9上。当我的第一行被testing我的变种是在file.txt的最后一行如何在继续循环之前等待testing线11的结束? var file = e.dataTransfer.files[i].path; content = fs.readFileSync(file, "UTF-8"); var lines = content.split("\n"); for (var n = 0; n < lines.length; n++) { var arr = lines[n].split(":"); http.get({host: arr[0], port: arr[1], path: "http://www.google.fr", agent: false}, function(res, req) { console.log(req); if(res.statusCode == 200){ el.className = ''; el.innerHTML = arr[0] + ':' + arr[1] + […]

Node-webkit只运行.js文件吗?

node-webkit可以运行js文件而不是.html文件吗? 我有一个小应用程序,应该打开一个外部URL(并将其捕获到图像),我没有看到与我的脚本创build一个HTML文件的重点。 我只是想要脚本运行

NW JS – 从URL下载并保存文件

我最近开始使用NW.JS开发桌面应用程序,我需要从URL( http://someurl.org/file.zip )下载文件,我设法保存文件,但似乎损坏或格式错误,我可以'打开zip或解压缩。 我正在使用jQuery从Node.JS下载文件和'fs'模块来保存它。 这是ajax请求: module.exports.download = function (jQuery, url) { return jQuery.ajax({ url : url, timeout : 1000000 }); }; 其余的是: $('#btnUpdateClient') .click(function () { ClientDownload .download($, addresses.CLIENT_URL) .complete(function (xhr, status) { console.log(xhr); fs.writeFile('./files/staClient.zip', xhr.responseText, function (err) { if(err) { alert('error!'); console.log(err); } else { alert('file Saved!'); } }); }); }); 有些东西显然缺less,而.zip文件是3.8 MB,但是当我fs.writeFile()文件结束了7.3 MB […]

如何从node-webkit获取无托pipe页面的桌面应用程序的访问令牌?

我正在尝试使用node-webkit创build一个桌面应用程序。 这个应用程序的一部分需要使用Facebook获取/发布一些内容到任何个人资料(Facebook用户),使用我的个人电脑上的桌面应用程序。 关于facebook api文档( https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0 ),我必须手动实现loginstream程并使用以下URI作为redirectURI: https://www.facebook.com/connect/login_success.html : https://www.facebook.com/connect/login_success.html 目前,在我的node-webkit应用程序中,通过一个子窗口(一个popup窗口),用户可以loginFacebook并授权我的桌面应用程序与其configuration文件进行交互。 这是代码的一部分: var url = "https://www.facebook.com/dialog/oauth?client_id=myclientID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token&scope=publish_actions"; loginWindow = window.open(url, 'Login facebook', 'location=yes,toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes,scrollbars=yes,height=480,width=640', false); 之后,用户被redirect到下面的URI,正如文档中提到的,访问令牌显示正确: https://www.facebook.com/connect/login_success.html#access_token=theBigTokenString&expires_in=3864 。 但它只出现几秒钟,之后,该url被replace为https://www.facebook.com/connect/blank.html#_=_ (带有安全警告消息)。 我读过一些build议添加eventListener像hashchange到打开的窗口,以捕获访问令牌。 但是,在子窗口内部redirect后,我不再可以通过JavaScript与它进行交互。 所以最后,我无法获得子窗口已经检索的访问令牌,并使其可见几秒钟。 任何人都可以帮助我得到这个用户访问令牌node-webkit? 我真的不想在我的桌面应用程序和Facebook之间使用服务器(用于托pipe网页)。 预先感谢您的帮助。

如何正确地将反应导入到node-webkit应用程序中?

我正在尝试创build一个node-webkit应用程序,并且我想使用react.js作为我的框架。 尝试反应并创build一些组件后,我尝试在node-webkit应用程序中按以下方式使用它: 'use strict'; require('react'); 每当我打开我的node-webkit应用程序,其中包括上面的脚本在身体的末尾我得到的错误: ReferenceError: document is not defined at Object.<anonymous> (C:\Users\rtol\Dropbox\Code\Node- Webkit\WallpaperManager3.0\node_modules\react\lib\CSSPropertyOperations.js:31:7) …. 难道我做错了什么? 我发现的所有文档都表明,这将是使用节点时包含反应的正确方法。 我有npm安装反应,根据package.json它是版本0.13.2。 例如, react-nodewebkit入门工具包的index.jsx如下所示。 var React = require('react'); var HelloWorld = require('./components/HelloWorld.jsx'); React.render(<HelloWorld />, document.getElementById('content')); 所以我不知道为什么它不起作用。