Tag: node webkit

在OS X上创build类似窗口的菜单

我想创build一个像这个应用程序一样的托盘菜单。 因为它在使用node-webkit / nw.js的应用程序列表中,所以我认为这是可能的。 我浏览了所有的文档,找不到任何有关如何实现的信息。 search谷歌也不是很有成效。 也许你们中的一个人之前做过这样的事情,可以让我朝着正确的方向发展?

Node.js子文件夹中的npm依赖关系

我有一个使用node-webkit的项目。 node-webkit允许npm包用于开发桌面应用程序。 我利用咕噜声来构build我的应用程序。 我目前的文件夹结构如下所示: project root node_modules/ (1) package.json (1) App/ node_modules/ (2) package.json (2) bower.json bower_components/ … controllers/ filters/ … app.js 应用程序本身的npm依赖关系保存在App文件夹中,但构build项目的开发依赖关系与应用程序源代码无关,因此我将它们保存在根文件夹的node_modules(1)中 。 我也知道,在package.json文件中,可以expression依赖关系和开发依赖关系,正是出于这个原因。 我宁愿有一个package.json文件在expression所有依赖关系,包括开发依赖项的根,但我宁愿有文件夹级别上的这些依赖关系的分离。 出现两个问题: 这是组织我的npm依赖关系的好方法吗? 如果是,真棒? 如果没有,我期望: 什么是更好的方式来组织我的依赖? 是否有可能指定开发文件依赖关系进入文件夹a和“常规”依赖关系进入文件夹b? 如果是这样,我该怎么做? 如果有人想知道,这是我正在谈论的项目: https://github.com/michahell/pinbored-webkit [更新的文件夹结构包括app.js为了清晰]

Node.js – 从服务器读取并下载目录中的所有文件并保存在本地

我有一个Node Webkit桌面应用程序,需要从服务器上下载文件,并在用户离线时在本地保存。 当我知道文件名是什么时,我可以下载和保存文件,但是如何读取服务器上目录的内容,以便我可以下载每个文件? function cacheFiles(filelink, filepath, cb) { var path_array = filelink.split("/"); var foldername = path_array[path_array.length – 2] //create new folder for locally html files var newdir = filepath + '/' + foldername; if (fs.existsSync(newdir)){ alert('file already exists, cannot cache this file.'); } else { fs.mkdirSync(newdir); } //download and save index.html – THIS WORKS var […]

在WebWorker(NWJS)中不能要求节点模块

我正在尝试做一些我认为很简单的事情。 我正在使用nwjs(以前称为Node-Webkit),如果您不知道,基本上意味着我正在开发一个使用Chromium&Node的桌面应用程序,其中DOM与Node的范围相同。 我想将工作卸载到webworker,以便在将文本发送到Ivona Cloud(使用ivona-node)文本到语音API时,GUI不会挂起。 audio在生成时会以块的forms返回,并被写入MP3。 ivona-node使用fs将mp3写入驱动器。 我得到它在dom工作,但webworkers需要不挂用户界面。 所以我有两个节点模块,我需要在webworker,ivona-node和fs中使用。 问题是在webworker中你不能使用require。 所以我试着用browserify打包ivona-node和fs(这里有一个名为browserify-fs的包,我用这个包),用importScripts()replacerequire。 现在我得到节点模块中的var错误。 注意:我不认为native_fs_的方法会将mp3写入磁盘(stream),因为它应该是这样,我也得到了Ivona包中的错误(实际上是最重要的)不知道如何解决。 我包括所有信息来重现这一点。 这是我在控制台中得到的错误:未捕获的SyntaxError:意外的令牌var VM39 ivonabundle.js:23132 在NWJS中重现的步骤: npm安装ivona-node npm安装browserify-fs npm install -g browserify 现在,我浏览了针对browserify-fs的ivona-node和index.js的main.js: browserify main.js> ivonabundle.js browserify index.js> fsbundle.js 的package.json … { "name": "appname", "description": "appdescr", "title": "apptitle", "main": "index.html", "window": { "toolbar": true, "resizable": false, "width": 800, "height": 500 }, "webkit": { "plugin": […]

Node-webkit通知声音

我为node-webkit应用程序做了一个函数来触发OS X通知。 它完美的作品,但我不知道是否可以设置一个系统或自定义的声音,而不是经典的iPhone Boing的声音? 我查阅了Mozzila的官方通知API文档( https://developer.mozilla.org/en-US/docs/Web/API/notification ),没有声音选项,但是也许node-webkit植入了该function(无法想象他们没有),但如果他们这样做,我似乎无法find任何文件。 所以我的问题是,在node-webkit中有通知的声音吗? function notif(title ,tekst, url){ var notice = new Notification(title, { body: tekst }); notice.onshow = function(evt) { setTimeout(function(){notice.close()}, 5000); } notice.onclick = function(evt) { gui.Shell.openExternal(url); setTimeout(function(){notice.close()}, 1000); }; }

运行NodeWebkit应用失败:package.json无效字段“main”是必需的错误

我一直在使用我的NW应用程序几个星期,现在没有问题。 我开始把其他同事带入我的回购testing中,并决定编写一个安装脚本,而不是强迫他们手动安装依赖关系。 今天,运行安装脚本来testing后,我试着运行我的应用程序,并得到以下错误: Invalid package.json Field 'main' is required. 我没有改变我的应用程序,或我的package.json文件。 我不知道是什么原因导致了这个问题,但是在NW的GitHub回购中似乎有一个公开的问题,那就是: https://github.com/rogerwang/node-webkit/issues/1503 我想知道是否有其他人正在经历这个,你可能做了什么来解决这个问题? 以下是关于我的应用的一些相关信息。 node-webkit: v0.8.5 node.js: v0.10.22 Chromium: 30.0.1599.66 bower: 1.3.1 yeoman: 1.1.2 我试图获取nodewebkit本身的版本,但命令nodewebkit不提供版本标志。 安装shell脚本 npm install bower -g npm install yeoman -g npm install generator-node-webkit -g npm install nodewebkit -g npm install grunt-cli -g bower install npm install 我的目录树(从根目录): ├── Gruntfile.js ├── app […]

如何清除电子(primefaces壳)中的caching数据?

我想清除Electron(atom-shell)中的caching数据。 在Electron中找不到像gui.App.clearCache()(node-webkit api来清除caching数据)之类的API。 如果您发现任何API或任何其他方式,请让我知道。 意见表示赞赏。

如何在node-webkit中保留cookie

我希望创build一个使用node-webkit的应用程序来完成打开远程Web应用程序的简单工作。 networking应用程序有一些基于cookie的authentication。 考虑到用户已经成功login,如何保留所需的cookie,以便下一次运行应用程序时,用户将被authentication?

节点webkit – 从父窗口捕获iframe鼠标事件

我试图在我的应用程序中创build一个可拖动的iframe。 当iframe被聚焦时,所有的鼠标事件都在内部窗口对象内被触发。 我不能听iframe中的这些事件,并自己触发它们,因为它可以被iframe内容js阻止 我不能在iframe上创build一个不可见的层,它将捕获所有的事件,并将其移动到iframe,因为bultin事件不能被脚本触发(如css hover ) 我可以在Node层捕获这些事件,而不使用webkit DOM?

Node.js不能在同一个目录中需要.js文件

我有一个main.js的node-webkit项目。 在最顶端,我有 var updater = require("./updater.js"); 我有一个名为updater.js在与main.js相同的目录中的main.js 。 当我运行应用程序,我得到错误 Uncaught Error: Cannot find module './updater.js' updater.js有一行: module.exports = "Hello!"; 我不知道为什么它不能要求文件。 我看到另一个项目做同样的事情。 我可以require从相同的main.js正常npm模块。