Articles of nw.js

nw.js /电子最佳embedded式数据库的大型数据集?

我试图使电子或nw.js simpe桌面应用程序(尚未决定)。 但是我现在用数据库看到一个大问题。 我需要处理大约1-2百万条logging,所以我开始search和testing。 Sqlite看起来不错,它可以处理它,但它很难编译为新手和电子。 总是有一些错误,我现在放弃了。 所以我testing了NeDB。 快,小,好。 在nw.js上插入200k条logging后,数据库从未完全加载,并且计数操作是不可能的。 所以我从来没有机会用百万条logging进行testing。 键/值数据库很多工作,需要像MongoDb的SQL或集合。 你有什么想法为Nw.js / Electron桌面应用程序创build快速的embedded式数据库吗?

如何在节点webkit(nw.js)桌面应用程序login用户数据login

我想创build一个基于节点webkit的login桌面应用程序。 我看到一个使用名为diskdb的模块在本地存储用户数据的教程。 我的问题是在每个最终用户的个人电脑本地存储,对不对? 那么这是否意味着如果有人在一台PC上注册,但他不能在另一台PC上login? 在实际产品中,我们是否应该使用像云中托pipe的MongoDB来存储用户数据? 抱歉,我很新的桌面应用程序。 我认为桌面应用程序必须与云中的数据库交换大量的数据,这是通过直接数据库操作或Web服务实现? 或者有其他方法可以做到这一点。 提前感谢您的任何build议!

部署JS应用程序浏览器和nw.js或Atom电子?

我想知道是否有一种工具或方法来开发一个JavaScript应用程序,并将其部署到浏览器的JavaScript或本地应用程序与nwjs或Atom电子。 当然,它将不得不使用浏览器兼容的function,而不是节点的本地function。 我想这只是如何捆绑文件的问题,但也许有一个工具已经这样做。

使用node.js获取并设置正确的窗口位置

在close事件中,我坚持如下的窗口位置: localStorage.lastlayout = JSON.stringify({ "left": win.x, "top": win.y, "width": win.width, "height": win.height }); 开始时,我用以下方法恢复它: data = JSON.parse(localStorage.lastlayout); win.moveTo(data.left, data.top); win.resizeTo(data.width, data.height); 问题是位置closures。 据我所知,我得到了内在的地位。 当设置我设置的外部位置。 窗口标题和边框仅在设置时占据。 由于这是跨平台的代码,我不能在所有平台上testing它(但是),我不知道是否有可能得到窗口引擎的指标,以便我可以通过编程来纠正它(想想用户更改DPI或Windows上的主题)。 有没有办法弥补这一点?

试图创build我的第一个node.js应用程序:/ bin / sh:1:fpm:找不到

我按照这个步骤来创build我的第一个node.js应用程序: https://www.codementor.io/javascript/tutorial/how-to-create-cross-platform-desktop-apps-with-nwjs 问题:在运行gulp pack:linux64:deb后,在klout/dist目录下找不到任何东西gulp pack:linux64:deb ,有什么帮助? 这是gulp pack:linux64:deb后的输出gulp pack:linux64:deb : https://gist.github.com/Ziiweb/ac0708acf689b7d6491d 这是gulp build:linux64之后的输出gulp build:linux64 https://gist.github.com/Ziiweb/65104ee6f7f109f3a41e

使用SaveFileDialog将目录导出为zip

我正在使用archiver将目录导出为nodejs / node-webkit中的zip文件。 var file_system = require("fs") var archiver = require("archiver") var output = file_system.createWriteStream("files.zip") var archive = archiver("zip") output.on("close", function() { console.log(archive.pointer() + " total bytes") console.log("archiver has been finalized and the output file descriptor has closed.") }) archive.on("error", function(err) { throw err }) archive.pipe(output) archive.bulk([ { expand: true, cwd: "./content/project/", src: ["**"], dest: […]

如何使用AngularJS从远程URL获取模板

我正在用NW和AngularJS做一个应用程序,使一个桌面应用程序,我想要的是从服务器(HTML,CSS,JS)的文件。 那么我想要做下面的代码: aux.config(function ($routeProvider) { $routeProvider .when('/testInformation/', { templateUrl: 'https://serverName/test.html', controller: 'shipmentInformationController' }).otherwise({ redirectTo: '/' }); }); 问题是,当我运行应用程序没有得到该模板的HTML,那么我不知道这个想法是否对AngularJs有效,或者如果我需要改变的逻辑,以获得HTML的内容。 我收到错误 错误:$ sce:insecurl处理来自不可信源的资源被阻止 谢谢你的帮助。

以angular度使用全局对象的良好做法

我正在用angular度创build使用nw.js框架的桌面应用程序。 在我的控制器,服务等我经常使用这样的Node.js模块: module.exports = function(ngModule) { ngModule.service('User', ['$q', function ($q) { var self = this; var fs = require('fs'); var path = require('path'); var gui = require('nw.gui'); }]); }; 这是一个很好的做法吗? 或者,也许更好的创build一些服务或把模块放在$ rootScope ?

在nwjs中使用shelljs执行命令?

我试图在nwjs中使用shelljs执行一个简单的命令,如下所示: main.js: var shell = require("shelljs"); var output = shell.exec("bash ./test.sh",{silent:true,async:false}).output; console.log(output); test.sh: echo "Hey there" 当我在像这样的nodejs中运行上面的文件 node main.js 它工作没有任何问题。 但是当我尝试运行上面的代码使用nwjs(假设我们有index.html和main.js的基本项目结构设置),它给了我一个错误。 [23874:1031/211359:INFO:CONSOLE(191)] ""shell.js: internal error"", source: node_modules/shelljs/src/common.js (191) [23874:1031/211359:INFO:CONSOLE(192)] ""Error: ENOENT: no such file or directory, open '/tmp/shelljs_b656f0ddaa7c3b096e97'\n at Error (native)\n at Object.fs.openSync (fs.js:540:18)\n at Object.fs.readFileSync (fs.js:392:15)\n at execSync (node_modules/shelljs/src/exec.js:109:24)\n at Object._exec (node_modules/shelljs/src/exec.js:214:12)\n at Object.exec […]

如何在Node Webkit中使用相对path

我不能使用相对path: gui.Shell.openItem(); ,这里是代码: var gui = require('nw.gui'); gui.Shell.openItem('setup/BitTorrent.exe');