Tag: node webkit

Node-webkit WinAPI

我正在为Windows(Vista,7,…)开发简单的node-webkit应用程序,我需要使用一些WinAPI函数,特别是RegisterHotKey和SendInput来绑定系统范围的热键,并根据这些热键进行击键。 没有node-webkit提供的API,所以我想用node-ffi来调用这个函数。 我是WinAPI开发新手,所以我已经阅读了一些MSDN手册,但是发现大部分示例都创build窗口,消息循环,消息处理过程等等。 所以我不太明白,如何实现从node-webkit正确调用WinAPI,而不创build单独的窗口? Node-ffi教程不包括这种情况,所以我find了节点Windows库,但似乎只是通过节点来实现Windows应用程序。 有没有办法实现本地调用而不创buildWindows应用程序? 什么是正确的方法来做到这一点?

从NW.JS的程序切换器隐藏窗口

我正在用NW.JS(node-webkit)编写桌面应用程序。 在我的应用程序用户可能会打开很多窗口,我想隐藏他们从程序切换器(ALT +标签)和任务栏。 我已经find了从taksbar隐藏窗口的选项,但无法find任何方法来隐藏程序切换器。 这甚至有可能吗? 或者至less是可以将所有窗口分组为一个(就像在Windows上的便利贴)?

在NW.js中检查WebKit上下文何时可用

当在节点上下文( node-main )中执行时, setTimeout(function () { console.log(nw); }, 20); 投 nw没有定义 因为WebKit上下文尚未准备就绪(从开始window开始,NW.js <= 0.12,NW.js> = 0.13中的window.nw不可用)。 和 setTimeout(function () { console.log(nw); }, 200); 工作得很好,但setTimeout看起来像一个黑客,将其设置为安全延迟值可能会导致不必要的滞后。 如何从Node上下文中检查WebKit上下文和nw的可用性? 有没有合理的方法,就像一个可以处理的事件?

桌面应用程序与Meteor.js

我发现用HTML , CSS和JavaScript创build桌面应用程序的选项是: 电子(原名Atom-Shell) NW.js(以前称为Node-Webkit) 但是,使用meteor.js似乎没有任何明确的实现。 NW.js 我看到有人问这个问题,但没有实现。 甚至无法通过答案找出我应该试图把它放在一起: 在node-webkit上的meteor排行榜应用程序 使用node-webkit进行Demeteorizer 如何在启动node-webkit之前启动Meteor实例? 这家伙实际上得到它运行,但没有说: https : //stackoverflow.com/questions/25508737/iron-router-routing-fails-on-reload-in-node-webkit 这里提出的想法很有趣 – 从网上完全加载桌面应用程序。 但是,我想让我的用户离线使用应用程序。 电子 有一个实际的实现, meteor桌面应用程序 ,但它没有明确的支持Windows。 但是,像NW.js一样, atom-shell支持Windows。 有没有人想出了一个实现,以允许meteor.js作为一个桌面应用程序?

Javascript:如何获取RowDataPacket

我目前正在用Node-webkit开发一个桌面应用程序。 在这个过程中,我需要从本地的mySQL数据库获取一些数据。 查询工作正常,但我不知道如何访问结果。 我将它们全部存储在一个数组中,然后传递给一个函数。 在控制台中,他们看起来像这样: RowDataPacket {user_id: 101, ActionsPerformed: 20} RowDataPacket {user_id: 102, ActionsPerformed: 110} RowDataPacket {user_id: 104, ActionsPerformed: 3} 这里是查询结构: var ret = []; conn.query(SQLquery, function(err, rows, fields) { if (err) alert("…"); else { for (var i of rows) ret.push(i); } doStuffwithTheResult(ret); } 如何在doStuffwithTheResult函数中检索这个? 价值是更重要的,但如果我能得到钥匙,这将是伟大的。

node-webkit错误:请手动安装sqlite3包

我正在使用node-webkit , Sequelize和sqlite3 。 节点运行的应用程序没有问题,但是当我从node-webkit运行它会引发这个错误 "Uncaught Error: The dialect sqlite is not supported. (Error: Please install sqlite3 package manually)", source: /Users/mariowise/projects/node-webkit/requies-pos/node_modules/sequelize/lib/sequelize.js (176) 这是我的依赖 "dependencies": { "express": "~4.2.0", "static-favicon": "~1.0.0", "morgan": "~1.0.0", "cookie-parser": "~1.0.1", "body-parser": "~1.0.0", "debug": "~0.7.4", "jade": "~1.3.0", "nunjucks": "^1.0.5", "sqlite3": "~2.1.19", "config": "0.4.33", "sequelize": "~2.0.0-rc1", "sequelize-sqlite": "~1.7.0" }

尝试在Webpack上使用带有node-webkit目标的mongoose

我使用webpack并将其作为node-webkit的构build输出。 我想要求我的项目中的mongoose模块连接到mongodb,但是当我尝试打包项目时,它总是说明一些错误: WARNING in ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js Module not found: Error: Cannot resolve 'file' or 'directory' ./win32/x64/bson in /Users/Johannes/Documents/Development/holmes/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/ext @ ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js 6:10-37 WARNING in ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js Module not found: Error: Cannot resolve 'file' or 'directory' ./win32/ia32/bson in /Users/Johannes/Documents/Development/holmes/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/ext @ ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js 8:10-38 WARNING in ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js Module not found: Error: Cannot resolve 'file' or 'directory' ../build/Release/bson in /Users/Johannes/Documents/Development/holmes/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/ext @ ./~/mongoose/~/mongodb/~/mongodb-core/~/bson/~/bson-ext/ext/index.js […]

node webkit的替代品? (重要文件大小)

虽然node-webkit很好,但是对于hello world应用程序来说,Mac和Linux上的二进制文件超过了70MB。 不能接受的。 是否有任何跨平台库可用,只是使用系统默认浏览器? 我真的不在乎,如果这是IE,或WebKit,或…? 我认为这种方式会更小。 还是有跨平台的语言,可以很容易地集成(系统)浏览器视图? 谢谢。

未被捕获的错误:模块没有自注册

我试着用nw.js(v0.12.0-alpha2)来使用node-vlc。 当我启动我的应用程序没有nw.js它的作品,但是当我启动与nw.js我得到一个错误: Uncaught Error:Module did not self-register。“,来源:/home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js(84) 我用nw-gyp尝试了一些命令,但是它不能帮助我。 我在Ubuntu 14,64位。