Tag: node webkit

Async是如何工作的,以及如何正确使用node.js(node-webkit)

efor此问题,我正在使用Node-Webkit (node.js)和asynchronous ,加载Windows应用程序。 这个问题的原因是明确地回答: JavaScript和Node.Js中的asynchronous执行意味着什么 我的个人代码问题在问题的末尾。 “案子”。 我将直接用示意图总结来解释所有关于我所遇到的问题。 (我会更新信息,因为你帮我理解它) 概念(理论) 想象一下主屏幕(JS,Html,css,… Node.js框架)和一个后台过程(JS执行每10分钟,JS内部检查,后台数据库优化…)。 不pipe你在主屏幕上做什么都不会影响后台执行(除了一些重要的情况),而且如果需要的话,Background可以改变屏幕(屏幕定时器,关于在线web状态的信息,…) 那么行为是这样的: 主题1: 你在App框架中的行为。 线程2: 背景应用例程 任何完成的动作都会将其输出显示在屏幕上,而不pipeasynchronous并行中的其他动作如何 解释(对我来说) 我认为这是“asynchronous”将会没有问题地处理,并行执行。 async.parallel([ function(){ … }, function(){ … } ], callback); //optional callback 因此,线程1和线程2可以正确工作,而不会影响相同的代码或指令。 内容将会改变,而任何线程要求/的东西。 在执行过程中,实现(Reality)代码不是完全asynchronous的,有同步的部分有常见的动作,当他们需要调用asynchronous代码时。 同步:启动与容器 – >asynchronous:加载多个内容,并做一般的东西 – >同步:在屏幕上执行操作 – > … 案子 所以这里是我没有正常工作的代码: win.on('loaded', function() { $( "#ContentProgram" ).load( "view/launcherWorkSpace.html", function() { $("#bgLauncher").hide(); […]

如何处理在node-webkit中正确打开_blank窗口的链接?

我正尝试使用new-win-policy事件来处理打开新窗口的链接点击。 https://github.com/rogerwang/node-webkit/wiki/Window#new-win-policy win.on('new-win-policy', newWinPolicyHandler); function newWinPolicyHandler(frame, url, policy) { gui.Window.open(url, { position: 'center', frame: true, toolbar: true, focus: true }); policy.ignore(); } 点击链接后,处理程序不会被调用。 我在控制台中收到了消息: [17120:1029/214512:INFO:CONSOLE(138)] ""Remove zombie callback for window id 1 ev: new-win-policy"", source: window_bindings.js (138) 不知道该怎么办…

我可以通过requiredebuggingnode-webkit中的模块吗?

node-webkit似乎以非常方便的方式支持debugging,因为您可以通过单击工具栏轻松打开devtools。 使用这种方法,我可以轻松地debuggingHTML页面内的任何JavaScript,即使我没有testing过,我也可以debugging其他通过传统浏览器加载的脚本, <script src="blabla.js"></script> 然而,这是node-webkit,我想利用节点的模块方法,所以我可以开发干净的独立模块,并通过需要直接从我的index.html,例如: <script> var myFunc = require("./myfunc"); myFunc(); </script> 这工作得很好。 问题是,我找不到debuggingmyfunc.js内容的方法。 我可以在debugging器中打开模块文件,并在那里设置一个断点,但不会停在这个断点上。 我也试着添加一个debugger; 声明在我的模块中,但这也行不通。 我也通过–remote-debugging-port=port尝试了远程debugging器,结果相同。 你知道node-webkit是否支持debugging模块吗? 如果是这样,怎么样? 否则,有一些有用的解决方法,我仍然可以使用模块,但可以使用?

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不会自动更新菜单? 我该如何解决?

节点networking工具包“模块没有自注册”错误

我有一个代码跟踪鼠标移动使用robotjs在节​​点上运行良好,但是当我在节点web工具包中使用相同的代码,它给了我“模块没有自注册”。 有没有适合我的这个问题的解决scheme? 我已经用目标node.js版本0.12重新安装了节点webkit,当我写这行“var robot = require(”robotjs“)”时,它仍然显示错误。 它在webkit控制台上显示错误: – 错误信息:“Module not self-register。”stack:(…)get stack:function(){[native code]} set stack:function(){[native code]} proto :d“”

在node-webkit中使用JQuery是不可能的

我试图在node-webkit 0.12.3版本中使用jQuery。 我已经通过添加成功完成了这一点 <script src="js/jquery-2.1.4.js" type="text/javascript"></script> 到我的index.html。 我在0.12.2版本中成功完成了这个工作,但现在我收到了一个我无法理解的错误。 我在日志中收到警告。 主线程上的同步XMLHttpRequest由于对最终用户的体验有不利的影响而被弃用。 如需更多帮助,请查看http://xhr.spec.whatwg.org/ 。 之后的错误 无法加载resourcejquery-2.1.4.js:8630 file:///…/jquery-2.1.4.js send 这是下面一行xhr.send( options.hasContent && options.data || null ); 我读过,我可能是一个问题,我正在访问另一个应用程序的文件系统,但这是不正确的。 我究竟做错了什么?

节点WebKit和SerialPort

我正在使用Node WebKit开发一个应用程序,我需要访问我的PC的串行端口(Windows 8)。 对于使用C / C ++插件安装第三方模块,我按照以下链接中的指南: https : //github.com/nwjs/nw.js/wiki/Using-Node-modules#3rd-party-modules-with-cc – 漫画 。 当我用命令“nw-gyp rebuild –target = 0.12.4”重build模块“serialport”(以前用“npm install serialport”命令安装),我得到以下错误: gyp: Undefined variable module_name in binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (C:\Users\LucaG.SEAV\AppData\Roaming \npm\node_modules\nw-gyp\lib\configure.js:353:16) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! […]

Node Webkit(nwjs)的多个实例共享cookie

我有两个nwjs应用程序在不同的nwjs可执行文件中运行。 但是这两个应用程序的cookie都存储在同一个文件夹C:\Users\Nickname\AppData\Local\node-webkit 。 例如,我可以从第一个(!!!)访问第二个应用程序的cookie。 这很混乱。 那么,一个应用程序可以使用代码win.cookies.get()从另一个应用程序窃取cookie? 如何分别为每个应用程序存储Cookie?