Tag: nw.js

如何在nw.js中使用angular2开始

我怎么能得到一个工作'你好世界'angular2下nw.js? 我成功地得到了一个使用本指南的工作angular2应用程序: https://angular.io/docs/js/latest/quickstart.html 和一个工作nw.js应用程序使用这一个: https://egghead.io/lessons/javascript-your-first-nw-js-desktop-application-in-less-than-5-minutes 结合两个我得到这个: package.json : { "name": "angular2-quickstart", "version": "1.0.0", "license": "ISC", "dependencies": { "angular2": "2.0.0-beta.0", "systemjs": "0.19.6", "es6-promise": "^3.0.2", "es6-shim": "^0.33.3", "reflect-metadata": "0.1.2", "rxjs": "5.0.0-beta.0", "zone.js": "0.5.10" }, "description": "", "main": "index.html", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "" } index.html : <html> <head> […]

无法在nw.js中设置https代理(以前的node-webkit)

http://docs.nwjs.io/en/latest/References/App/#appsetproxyconfigconfig-pac_url我在这里了解到,可以在nw.js中设置https代理。 但我的简单脚本不起作用。 初始化之后,我在浏览器中访问了一个页面,但是我的IP不会改变。 我究竟做错了什么? <script> var gui = require('nw.gui'); gui.App.setProxyConfig("https=uk.freevpn.pw:443"); </script>

Node Webkit – writeFileSync中的编码选项不起作用?

我是初学者。 我想用UTF8编码写一个包含中文字符的HTML文件。 我从互联网上find了下面的代码。 fs.writeFileSync(target, generateHTML(), "utf8"); 虽然当我阅读文档时,并没有明确说我可以添加一个编码标志。 generateHTML()返回HTMLstring。 但是,以下字符“返回”变成这样的:文件中的“æ'»å<!”。 我相信这是一个编码错误。 我使用错误的function? 如何使用正确的utf-8同步写入文件? 编辑 fs.writeFileSync可以很好地工作,但是当内容作为一个函数返回的时候不行。 请试试这个: function generateHTML(){return "返回"} fs.writeFileSync("index.html", generateHTML(), "utf8"); 该文件包含ԏ -8格式的which,这不是预期的内容。 编辑 我testing了这与我安装的node.js版本,它工作正常。 这似乎与node webkit有关。 我将在稍后join版本。 这里的时间对我来说不方便。

nwjs reactjs,混淆了我的背景。 文档是不确定的

在我的nwjs应用程序中,我使用React来构build我的UI。 目前, React正在通过主文件index.html中的<script>标签加载。 index.html有另一个<script>标签,它载入main.js,它包含定义和渲染我的React组件的代码,以及require() )几个Node模块,比如“fs”和“McFly”。 这一切似乎工作,但是当我尝试使用另一个节点模块(react-inlinesvg)我得到一个错误,“文件是未定义的”。 在网上寻求帮助后,我得出结论React现在认为它正在服务器上运行? 奇怪的是,和之前我开始使用react-inlinesvg模块一样,它使用React.render (客户端渲染)很高兴地渲染组件。 如果您需要更多的背景或信息,请询问。

在nw.js中添加菜单项不会显示在Windows上

尝试添加一个新的菜单项到NW.js(Node WebKit。)中的子菜单 if (this.menu.createMacBuiltin) { this.menu.createMacBuiltin('Menu'); this.menuItem = this.menu.items[0]; isMac=true; } else { this.menuItem = new gui.MenuItem({label: 'Menu'}); this.menuItem.submenu = new gui.Menu(); this.menu.append(this.menuItem); } this.menuItemSubmenu = this.menuItem.submenu; 但是,像这样dynamic地添加一个menuItem this.newMenuItem = new gui.MenuItem({label:'New'}); this.menuItmeSubmenu.insert(this.newMenuItem,0); 不适用于Windows,但适用于Mac。 当我重新启动Windows应用程序时,菜单项显示出来。 为什么Windows不会自动更新菜单? 我该如何解决?

request.get上的Node.js零星“ECONNREFUSED”错误

我有一个零星的问题,我的节点/回送服务器。 我的设置如下: 编辑:我的节点版本是v4.2.4,我在Windows 10专业版上运行节点。 客户端: nw.js客户端遍历本地文件系统并计算文件的MD5值。 使用request.post ,客户端将文件的哈希以'fileHash: d41d8cd98f00b204e9800998ecf8427e'的格式发送到服务器(这只是一个示例哈希,我知道这是一个空文件) function checkHash (fileHash){ request.post({ headers: {'content-type' : 'application/x-www-form-urlencoded'}, url: 'http://localhost:3000/api/checkBoths/hashcheck', method: 'POST', form: { fileHash: fileHash } }, function(error, response, body){ if(error) { console.log(error); } else { console.log(response.statusCode, body); } }); } 服务器端: 在localhost:3000运行的节点/环回服务器。 hashCheck函数用于读取从客户端发布的数据,并查询用于匹配哈希的MySQL数据库。 来自服务器的响应格式为goodResult : true如果数据库中存在散列值, goodResult : false如果不存在, goodResult : false 。 var […]

EADDRINUSE与node-webkit一起使用expressjs时

我想使用nw.js作为独立的套接字客户端和服务器。 我正在尝试将来自socket.io网站的示例 socket.io聊天应用程序放入一个nw.js应用程序中。 但是,当我开始nw.js我得到了以下错误: [5591:0222/143044:ERROR:nw_shell.cc(325)] Error: listen EADDRINUSE :::3000 at Object.exports._errnoException (util.js:734:11) at exports._exceptionWithHostPort (util.js:757:20) at Server._listen2 (net.js:1153:14) at listen (net.js:1179:10) at Server.listen (net.js:1266:5) at Object.<anonymous> (/Users/xxxx/nwjs/chat-example/index.js:23:6) at Module._compile (module.js:451:26) at Object.Module._extensions..js (module.js:469:10) at Module.load (module.js:346:32) at Function.Module._load (module.js:301:12) 我已经尝试了多个端口,没有工作。 这里是我使用的服务器的代码,大部分是由socket.io指南提供的。 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, […]

如何获得在Mac上使用Node.js在前台运行的应用程序窗口的坐标?

我正在编写一个将在Mac电脑上运行的node.js脚本。 我想获得在前台运行的应用程序的坐标和处理细节。 例如,如果我运行的脚本,我已经打开的唯一的程序是谷歌浏览器,那么我应该得到一个包含1个对象的数组: Google Chrome的进程ID Google Chrome窗口的x / y坐标。 到目前为止,我所能做的就是获取正在运行的进程列表: ps-node :进程查找实用程序 如果有帮助,我也将使用nw.js框架来运行我的应用程序。

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

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

nedb方法更新和删除创build一个新的条目,而不是更新现有的条目

我正在使用nedb ,我试图通过匹配它的ID更改现有的logging,并更改title属性。 发生的是一个新的logging被创build,而旧的logging仍然存在。 我尝试了几种组合,并试着用Googlesearch,但search结果很less。 var Datastore = require('nedb'); var db = { files: new Datastore({ filename: './db/files.db', autoload: true }) }; db.files.update( {_id: id}, {$set: {title: title}}, {}, callback ); 什么是更疯狂的执行删除时,一个新的logging再次被添加,但这次logging有一个奇怪的属性: {"$$deleted":true,"_id":"WFZaMYRx51UzxBs7"} 这是我正在使用的代码: db.files.remove({_id: id}, callback);