Tag: node webkit

tiddlyWiki在node-webkit上不显示内容

我遵循教程 (在“入门”部分),介绍如何将TiddlyWiki与node-webkit结合使用。 当我然后运行nw.exe它不显示任何东西。 我在Windows(64位),并安装了32位版本的Windows。 不知道我在做什么错,或者它只是一个错误。 我也尝试添加index.html和package.json到档案(称为app.nw)并运行与nw.exe,但仍然没有运气。

如何使用node-webkit中的webpack将节点模块与本机插件捆绑在一起?

我正在尝试构buildpty.js以用于node-webkit (即nw.js)v0.8.6: mkdir testapp && cd testapp nvm use 0.10.36 npm install -g nw-gyp npm install pty.js cd node_modules/pty.js # Build the native addon for node-webkit v0.8.6: nw-gyp configure –target=0.8.6 && nw-gyp build 输出以gyp info ok结束 。 使用简单的app.js和index.html ,该应用程序将在JavaScript控制台中无误地启动: <!– index.html –> <!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> <script src="app.js"></script> </body> […]

节点JS – 读取文件属性

我正在开发一个NWJS的桌面应用程序,我需要获取.exe文件的文件属性。 我试过使用npm属性模块https://github.com/gagle/node-properties ,但我得到一个空的对象。 properties.parse('./unzipped/File.exe', { path: true }, function (err, obj) { if (err) { console.log(err); } console.log(obj); }); 我需要得到“文件版本”属性: 我也尝试使用fs.stats,没有运气。 有任何想法吗?

Node-Webkit Facebook集成

我正在使用node-webkit构build一个newsreader-ish桌面应用程序 https://github.com/rogerwang/node-webkit 基本上是服务器和客户端。 我的facebook API的问题如下:我想让我的应用程序的用户login并向他们展示他们当前的贴子和这样的东西。 另外,我还有一些来自其他来源的消息,应该可以从这个用户那里得到。 整个应用程序是一个单页JS(更确切地说:咖啡脚本)与多个组件,硬redirect是不可能的。 API中显示的每个login可能性似乎都不适合我的types的应用程序。 什么是最好的方式来连接到Facebook,没有硬redirect,没有自己的URIredirect到?

当我在c ++ add-on中创build一个ArrayBuffer时,node-webkit崩溃

我正在编写一个node-webkit c + +附加组件,每当我尝试创build一个ArrayBuffer时,它都会崩溃。 以下代码是最小的崩溃示例。 #include <node.h> #include <v8.h> #include <cstring> using namespace v8; Handle<Value> createVector(const Arguments& args) { HandleScope scope; Handle<ArrayBuffer> a = ArrayBuffer::New(12); return scope.Close(a); } void init(Handle<Object> exports) { exports->Set(String::NewSymbol("createVector"), FunctionTemplate::New(createVector)->GetFunction()); } NODE_MODULE(vectortest, init) 每次我调用createVector()方法node-webkit在Windows 8上崩溃。我使用下面的JavaScript代码从控制台调用它: var m=require('vectortest'); m.createVector(); 我尝试了node-webkit 0.7.2和0.7.5。 任何build议?

如何让我的node-webkit应用程序正确打开?

我正在设置我的第一个节点的WebKit应用程序,我遇到了启动它的问题。 我在Mac上,应用程序文件结构看起来像下面一样。 Folder index.html package.json 的package.json { "name": "Test App", "main": "index.html", "window": { "toolbar": true, "width": 800, "height": 600 } } 然后,我在terminal上运行“zip data *”来压缩应用程序,并将zip文件重命名为“app.nw”。 当我将nw文件或原始文件夹拖到node-webkit上时,它不能正确打开我的应用程序,而是显示默认屏幕。

console.log()没有出现在我的terminal(nwjs)

在我的nwjs应用程序中,我从HTML文件加载一个_launch.js文件: <html> <body> <script type="text/javascript" src="_launch.js"></script> </body> </html> 在我的_launch.js文件中,我启动了一个快速服务器和socketIO所需的Node进程。 var express = require('express'), app = express(), server = require('http').Server(app), io = require('socket.io')(server), gui = require('nw.gui'), __curDir = process.cwd(), //keep the logic for the IO connections separate ioServer = require(__curDir + '/server.js'); //configure Express to default web requests to /workspace/ folder app.use(express.static(__curDir + '/workspace')); ioServer.init(io, console); […]

在Node-webkit中使用节点j和Web Audio API进行audio

我正在使用node-webkit在其中需要播放audio的应用程序。 我已经使用Web Audio API和XMLHttpRequest成功播放audio,但加载歌曲非常慢。 根据格式和大小,最多需要1秒。 有没有办法使用node.js文件系统加载文件,然后将该数据传递给Web Audio API以减less加载时间? 有没有更好的方法去做这件事? 注:我正在构build一个本地应用程序,所以我想播放audio不stream到客户端。 我还需要能够对audio进行处理,这就是为什么我研究Web Audio API的原因。

将Web Audio API麦克风数据stream式传输到nodewebkit上的磁盘

我正在研究使用Web Audio APIlogging麦克风数据并将其保存到磁盘的nodewebkit应用程序。 我已经使用了RecordRTC框架,但是它并没有公开将数据stream式传输到磁盘的方法(logging可能超过一个小时,这是必要的)。 我似乎无法find使用其他方法将数据stream式传输到磁盘的好方法。 如果有一个合适的方法来做到这一点,我将不胜感激这个工作的适当工具是什么。 然而,我现在的非工作解决scheme是: 使用WebAudio API创build一个ScriptProcessorNode来访问PCM数据 创build一个可读的stream缓冲区(使用stream缓冲区模块)并将其传送到一个fileWriter(由wav模块制作) 将onaudioprocess事件中的数据转换为16位整数,并将它们添加到可读stream中,以便可以将其写入 这是行不通的,因为ReadableStreamBuffer一次仅传送20个字节到fileWriter,而不是由于某种原因排队来自麦克风的所有字节。 var wav = require('wav'); var streamBuffers = require("stream-buffers"); function convertFloat32ToInt16(buffer) { var l = buffer.length; var buf = new Int16Array(l); while (l–) { buf[l] = Math.min(1, buffer[l])*0x7FFF; } return buf.buffer; } var filePath = utils.getCwd() + '/recordings/demo.wav'; var fileWriter = new wav.FileWriter( filePath, […]

SignalR + Node WebKit / Node在通过身份validation时无法通过Websocket进行连接

这是一个节点的webkit应用程序,pipe理一堆webkit窗口。 每个webkit窗口使用signalR连接到MVC / webApi / signalR堆栈,没有任何问题。 每个窗口通过websockets连接到1-3个集线器。 一切运作良好。 我的客户希望在pipe理所有其他窗口的基本节点应用程序中使用SignalR。 这是事情变得“有趣”的地方… 因此,虽然节点应用程序正在webkit环境中运行,但它是从文件系统(header:origin = file://) 所以我已经开始了signalR像(没有JSONP,因为我针对websockets) app.Map("/signalr", map => { map.UseCors(CorsOptions.AllowAll); var hubConfiguration = new HubConfiguration(); map.RunSignalR(hubConfiguration); }); 所以当我在节点应用程序连接之前,用户login到从节点产生的窗口之一,signalR连接到websockets罚款,并且我没有得到任何错误,当他们login(即用户已更改身份)。 var connection = window.$.hubConnection("http://localhost"); connection.logging = true; connection.start() .done(function () { console.log('Now connected, connection ID=' + connection.id); }) .fail(function () { console.log('Could not connect'); }); 问题是我没有在HubCallerConext服务器端的身份。 所以如果用户先login,那么节点应用程序就会在其他产生的窗口中创buildcookie,这就是奇怪的地方。 SignalR无法通过websockets连接,出现以下错误(来自fiddler) […]