Articles of webkit

Node-Webkit中的NodeJs Async.waterfall

我试图在node-webkit应用程序中使用nodejsasynchronous模块(瀑布方法),但它不能正常运行。 它似乎直接跳到链中的最后一个项目,忽略其他的一切。 尽pipe我的代码在nodejs中完美工作。 我认为这可能是我的代码,但即使从asynchronous文档的以下示例也是如此。 async.waterfall([ function(callback){ callback(null, 'one', 'two'); }, function(arg1, arg2, callback){ callback(null, 'three'); }, function(arg1, callback){ // arg1 now equals 'three' callback(null, 'done'); } ], function (err, result) { console.log(result) // result now equals 'done' }); 但是下面的例子使用async.series方法确实有效: async.series([ function(callback){ // do some stuff … callback(null, 'one'); }, function(callback){ // do some more stuff […]

最好的方式来服务一个无头Webkit

我想简单地使用Node.js启动一个无头WebKit浏览器 – 理想情况下,它将是轻量级的,有一个节点的api打开一个url(…等),但最重要的是: 我不想取决于 Python,xCode,..等等。 我只想要一个npm install everythingINeedForNodeWebkitModule ,最好是操作系统不可知的。 相当直接,但充满希望。 我所需要的就是: var wk = require('webkit'); var URL = 'http://localhost:3000/index.html'; wk.open(URL, function(){ var socketIO = require('socketIO'); socketIO.emit('helloWebkit', {data: {el: 'div#id.class'}}); socketIO.on('hello', function(textNode){ console.log('got it', textNode === 'hello'); }); }); wk.close(); 就像我说的,非常简单,但希望光和单打包(希望纯Node.js)。 有没有我可以使用的任何模块? 为WebKit创build我自己的节点包装器很容易吗? 我可以用Node打开一个webkit吗? 我想指出的是,这不是unit testing,它严格的与webkit的窗口进行交互。

快照HTML页面然后使用node.js和幻影转换为图像

我正在尝试使用依赖phantomjs的节点weshot来创build我的网站的图像快照。 它在我的本地计算机上按预期工作,但是当我将其部署到活动的服务器上时。 它只是不断发射的图像生成的callback。 但是在这之下,这个过程仍然在生成图像。 (即)文件名被生成,但没有大小和内容。 10分钟后,文件将被填入图像数据。 但是字体没有正确渲染。 这里是截图: 并inheritance我的webshot代码: var options = { screenSize: { width: 403, height: 403 }, shotSize: { width: 403, height: 403 }, script: function() { $(function() { window.callPhantom('takeShot'); }); }, takeShotOnCallback: true }; webshot(baseUrl+frame_url, path, options, function(err) { if(err){ return res.json({ok:false, error:err.error || err}); } return res.json({image:baseUrl+img,ok:true}); }); 所以在技术上我有两个问题在这里: 即使图像生成尚未完成,Webshot也会返回callback。 […]

Node-webkit桌面应用限制

我需要创build将全屏运行的桌面应用程序。 而且您不应该有可能使用alt-f4或任何其他键盘组合closures它。 是否有可能使用node-webkit或有任何限制?

Node-Webkit的(nwjs)节点远程使用

我想知道是否有人可以给我一个例子,说明如果我想从服务器运行我的应用程序的某些逻辑/function,“node-remote”是如何工作的。 就像我不知道在package.json中添加“node-remote”:“hostip”后应该怎么做,我的服务器应该提供什么? .js文件具有我想运行的function? 那么它是这样的:“node-remote”:“myappserver.com/funcs.js”? 我很困惑这个… 我无法在网上find足够的信息,所以对这个链接的“baconface”回复的帮助或者至less是一个更好的解释会非常有帮助: https : //github.com/nwjs/nw.js/问题/ 3278

如何在浏览器中运行我的nw-js应用程序?

有什么方法可以使用浏览器进行开发预览? 原因是因为在浏览器中开发人员工具被附加到窗口。 但是在nw.exe中它是一个单独的窗口,在它们之间切换非常麻烦

touch webkit(nw)中的触摸事件

我意识到这里已经有一些post了(但是这个或者这个都没有回答),所以我想问一下这个问题。 我正在开发一个节点的webkit应用程序(“nw”:“^ 0.12.3”),并有问题启用触摸事件。 以下代码适用于Chrome / Chromium,但不适用于节点webkit: document.body.addEventListener('touchstart', function(e){ alert(e.changedTouches[0].pageX); }, false); 我已经在nw中启用了特定的标志,通过在我的package.json中添加“chromium-args”( 使用这个引用 ),我试过在这个实例中做同样的事情(见下文),但似乎没有任何工作… "window": { "toolbar": true, "frame": true, "icon": "icon.png", "show_in_taskbar": false, "chromium-args" : { "–enable-touch-events" : true, "–enable-pinch" : true, "–enable-touch-drag-drop" : true, "–touch-events" : true, "–enable-touch-drag-drop" : true, "–ash-touch-hud" : true } } 也(为了什么是值得的) var nw = require('nw.gui'); nw.Screen.Init(); nw.Screen.screens[0].touchSupport; // […]

为什么在webkitPeerConnection00(stun,onSignal)onSignalcallback没有被调用?

我正在尝试在Windows系统上的两个chrome(版本20.0.1132.57)窗口之间创build对等连接。 我正在Linux机器上的node.js服务器上使用socket.io托pipe我的应用程序。 这两台机器在同一个内部networking上。 我不使用眩晕服务器。 是否需要在这种情况下使用STUN,因为这两台机器都是同一个内部networking的一部分? 如果没有,那么为什么onSignalcallback没有被调用? var stun=null; function connect(){ createPeer(); pc.addStream(localstream); } function createPeer(){ pc = new webkitPeerConnection00(stun, onSignal); pc.onadddstream=onRemoteStreamAdded; pc.onremovestream=onRemoteStreamRemoved; } function onSignal(message){ socket.send(message)//sending this to server } //on receiving message socket.on('message',onMessage); function onMessage(message){ if(pc==null){ createPeer(); pc.addStream(localstream); } pc.processSignallingMessage(message); } ///服务器端 socket.on('message', function(message){ socket.broadcast.send(message);//broadcasting received message to other peers }); 我用这个演示http://html5videoguide.net/presentations/WebDirCode2012/websocket/webrtc.html 我试图通过浏览http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-sans来了解对等连接的工作原理 ,其中一个页面本身既实现了调用者又实现了被调用者。 […]

用我想要的function构buildnode-webkit

我需要一个个人节点项目的系统托盘。 我刚刚findnode-webkit,它在节点上有这个function。 所以我想要build立没有铬的node-webkit。 可能吗? 因为它在文档中说“node-webkit是定制的铬的一部分”如果没有,是否有办法让nw.exe变得更轻?

Node-webkit保护数据

如何在使用node-webkit和创build可执行应用程序时打包,分发和保护数据。 我使用Enigma Virtual Box创build打包的app.exe(遵循node-webkit github的指示)。 但是我必须有一个data.db文件所在的数据文件夹。 (我正在使用NeDB进行数据持久化)。 每个用户都可以访问该文件,并且可以使用文本编辑器轻松更改该文件。 有没有一种方法来保护这些数据,或者有更好的方式来分发应用程序。