Tag: node webkit

文件下载完成后运行文件

我对node-webkit很新颖。 我正在使用下面的代码来下载一个文件。 当文件完成后,我将如何自动运行文件? var https = require('https'); var fs = require('fs'); var file = fs.createWriteStream("update_setup.exe"); var request = https.get(url + "/appdata/update_setup.exe", function (response) { response.pipe(file); });

打包node-webkit应用程序

https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps 当使用上面的链接给出的步骤打包我的node-webkit应用程序的窗口时,我无法find如何避免由归档软件,如WinZip合并结果可读性。 EXCERPT(来自上面的链接):“合并结果的可执行文件仍然可以被归档软件读取,比如WinZip。” 是否可以避免归档应用程序的可读性? 任何帮助表示赞赏!

node-webkit加载模块失败

我从node-webkit开始,我无法加载我在我的项目中创build的模块(JS文件)。 这是树视图:root |-index.html |-js/ |—app.js |—resources/ |—–angular..jquery.. |—crawler/ |—–leboncoin/ |——-lbcCrawler.js 我想加载模块“mycrawler”在“app.js”,但我得到以下错误: Error: Cannot find module 'js/crawler/leboncoin/lbcCrawler.js' at Function.Module._resolveFilename (module.js:334:15) at Function.Module._load (module.js:273:25) at Module.require (module.js:360:17) at require (module.js:376:17) at window.require (eval at undefined, <anonymous>:1:112) at eval (file:///C:/Users/acouty/git/webkit%20fooling/js/ui/app.js:3:10) 我的文件:index.html: <!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="css/style.css"> <script src="js/resources/angular/angular.min.js"></script> <script src="js/resources/jquery-ui-1.10.3/js/jquery-1.9.1.js"></script> <script src="js/resources/jquery-ui-1.10.3/js/jquery-ui-1.10.3.custom.min.js"></script> <script src="js/ui/app.js"></script> </head> […]

节点wkhtmltopdf在节点webkit中创build损坏的PDF

我在节点的WebKit有很多麻烦将HTML转换为PDF。 我使用wkhtmltopdf 0.12.1并做了npm安装wkhtmltopdf。 这是我的节点代码: var wkhtmltopdf = require('wkhtmltopdf'); var fs = require("fs-plus"); // URL wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) .pipe(fs.createWriteStream('out.pdf')); 它给了我一个错误。 后来我发现这个https://github.com/devongovett/node-wkhtmltopdf/pull/9 我做了纠正,我没有得到任何错误,但我得到的PDF格式是损坏的 。 任何想法 ?

如何在启动node-webkit之前启动Meteor实例?

我开发了一个Meteor应用程序。 我想将这个应用程序打包到Chromium的node-webkit应用程序运行时。 我需要Meteor服务器进程在本地运行。 当用户启动node-webkit应用程序时,如何启动Meteor服务器进程? 我知道我可以像这样使用node-webkit启动一个NodeJS服务器实例: server.js #!/usr/bin/env node require('http').createServer(function(req, res) { res.writeHead(200, {'content-type': 'text/html'}); res.end('<h1>sup</h1>'); }).listen(9000, '127.0.0.1'); 那么如果我运行: $ nw ./ node-webkit将启动NodeJS服务器并启动node-webkit实例。 我没有在这里包括package.json文件,但它只是说在http://127.0.0.1:9000 。 那么,如何在node-wekkit应用程序运行的同时编写server.js文件来启动Meteor实例呢? 感谢您的任何想法。

在node.js应用程序和lua应用程序之间共享数据

我有两个应用程序,node-webkit上运行的node.js应用程序和lua应用程序。 我需要在两个应用程序之间按常规间隔传递数据,例如每5到15秒。 node.js应用程序是创build数据的应用程序,而lua应用程序则是消费数据的应用程序。 数据只能走向一个方向。 我应该怎么做数据传输? 我更喜欢json / xml的数据,但实际上它也可以是任何其他格式。 一次移动的数据并不大。 它一次只有十个参数。 我最初的想法是让节点应用程序充当服务器,并通过其余的API来提供数据,并且lua应用程序只是使用LuaSocket或者其他类来读取页面。 但是,如果两个应用程序驻留在同一台机器上,是否有更好的方法来进行传输? 目前lua应用程序正在Windows中运行,但可能会改变。 我的背景是在web开发中,所以在应用程序之间共享数据时我完全失去了。 我也是新来的卢阿。 感谢您的任何答案。

将node-webkit作为node.js应用程序运行

有没有办法让node.js成为node-webkit应用程序的主机进程? 我正在使用Intellij IDEA进行node.js开发,并且它对节点atm有最好的debugging器。 但是node-webkit提供了自己的nw.exe进程,不能被正常的node.js环境debugging。 其他debugging选项(chrome devtools)与IDEAdebugging的效率不匹配。 IDEA提供了一些nwdebugging支持,但它非常原始,并与许多小故障的工作,而不是很多东西的作品。 所以我想要开发node.js过程控制下的node-webkit应用程序,就像appjs一样。

在node-webkit中使用JavaScript运行shell命令?

有什么方法可以从node-webkit的JavaScript运行shell命令? 有很多类似的问题,但它并没有帮助我。 我正在尝试构build简单的桌面应用程序来列出已安装的工具。 我已经创build了节点模块“tools-v”,它是全局安装的,并且可以在命令行中运行。 这个模块运行几个命令: npm -v , node -v , git -v等。我在Windows 7上。 //var sys = require('sys'); var exec = require('child_process').exec; //var toolsv = (process.platform === "win32" ? "tools-v.cmd" : "tools-v"); $(document).ready(function() { //myCmd = "C:\\Users\\win7\\AppData\\Roaming\\npm\\tools-v.cmd"; //myCmd = toolsv; myCmd = 'tools-v'; //gui.Shell.openItem('firefox',function(error, stdout, stderr) { }); //opening Firefox works. exec(myCmd, function (error, stdout, […]

Node Webkit中的数据库和文件(nw.js)

这是我第一次使用Node Webkit。 在这一点上,我有我的桌面应用程序的所有静态部分(build立在HTML,CSS,JS)。 但为了使其function,我需要存储和检索数据库和/或文件的用户input。 我怎样才能做到这一点,哪个是更好的select(数据库或文件或两者)? 我也想知道nw.js支持哪些数据库引擎,以及是否有任何GUI工具来设置数据库。 任何帮助是极大的赞赏。

控制在node-webkit中打开的闪存窗口

我将youtubevideoembedded到node-webkit 无框应用程序中,只要单击video中的youtube链接,预期的行为就是在默认浏览器中打开url,但它所做的是创build一个新的节点 – webkit frameless在我的应用程序顶部的窗口。 iv'e尝试覆盖window.open,但这并没有帮助,因为Flash可能使用一些其他API来启动一个新的窗口,我正在寻找的是一种方法来完全禁用新的窗口,或者为了能够拦截会打开一个新窗口并将URLredirect到默认浏览器。 我看了谷歌的API,似乎JavaScript不暴露在浏览器进程,其中包含所有的窗口实例。 任何想法如何解决这个问题? 编辑:好的,所以有一种方法来禁用Flash调用navigateToURL它是一个参数,你添加到: <param name="allowNetworking" value="internal"/> ,而不理想这有助于用户体验。 来源: http : //livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html 第二编辑:我发现的另一个错误是第二个popup窗口崩溃node-webkit完全,这是控制台不输出任何有用的东西: 2013-11-07 22:42:52.435 node-webkit[78145:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650 2013-11-07 22:42:52.609 node-webkit Helper[78146:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650 […]