Articles of node webkit

意外的input错误结束,这是第一次使用DiskDB

我正在研究节点js应用程序并使用Diskdb作为数据库。 它第一次发生错误如下: undefined:0 ^ SyntaxError: Unexpected end of input 在文档中,我发现这个解决scheme是“请确保它包含一个有效的JSON数组,否则, diskDB将返回一个空的数组”。 那么可以任何一个build议我如何检查这个文件包含json数组或不? 我正在使用加载收集 db.loadCollections(['users']); var u = db.users.findOne(); console.log(u); // [] 我如何检查[]是否存在或不存在? 还有一个问题是我该如何testinglogging是否存在或不在diskdb中的多个条件。 例如在users.json中包含 [{"email":"noname@email.com","password":"123","status":"1","_id":"e39a62a9c7b94d76892f9c3bdfa22715"}] 和我使用的代码,我正在检查如下: db.loadCollections(['users']); var preCheck = db.users.find({"email" : req.body.email,"password" : req.body.password}); if(preCheck !== undefined){ if( (preCheck.email == req.body.email) && (preCheck.password == req.body.password) ){ //logged in req.session.email = req.body.email; req.session.userId = preCheck._id; […]

有没有使用Node.js的Phonegap API的实现?

我为Android和iOs创build了一个移动应用程序,它使用了Phonegap API(连接,FileAPI,FileTransfer,相机,audio)的一些部分, 该移动应用程序是响应和脱机工作,我的计划是使用NodeWebkit https://github.com/rogerwang/node-webkit创build一个Windows,Linux和Mac的桌面版本,所以我正在寻找一个实施或想法如何使用Node.js实现Phonegap API 据我所知,可以实现这个API: 连接:使用Node dns模块FileAPI:使用节点文件实现FileTransfer:使用http模块Camera:使用WebRTC Chrome APISaudio:使用WebRTC Chrome媒体API 你认为提到的节点模块是合适的吗? 您是否知道使用Node.js的Phonegap API的当前实现?

节点webkit:剪切/复制/粘贴右键单击上下文菜单和iframe

有没有参考如何做到这一点? 整个应用程序有一个我不能修改第三方内容的iframe。 我可以在一个空白的应用程序中设置一个上下文菜单,但是当iframe接pipe整个窗口时,它不会出现。 (我使用$(document).on(“contextmenu”,..) 我怎样才能让它在iframe中工作呢?

peerjs连接打开,但没有收到数据

这是我的设置 服务器 var webrtcServer = new PeerServer({ port: 9000, path: "/wrtc" }); Peer 1(在node-webkit应用程序中运行) var peer = new Peer( 'masterName', { host: 'localhost', port: 9000, path: '/wrtc' }); peer.on( 'connection', function(conn) { conn.on( 'open', function() { console.log( "peer connected" ); // This fires as expected conn.send( "helo" ); }); }); 对等2(在浏览器中运行) conn = peer.connect('masterName'); conn.on('open', […]

node-webkit如何parsing“open”事件参数?

我需要一个包含所有参数的数组,如gui.App.argv中的值 是否有一些函数来parsing这个? function openfile(cmdline){ console.log('command line: ' + cmdline); } openfile(gui.App.argv); //my file.txt, my file.txt (this is what I need) gui.App.on('open', function(cmdline) { openfile(cmdline); //app.exe –original-process-start-time=13049249391168190 "my file.txt" "my file2.txt" });

Node-webkit:ReferenceError:_没有定义

当我尝试使用node-webkit运行我的应用程序时,出现错误:Node-webkit:ReferenceError:_未定义。 我认为这是关于破折号,但在浏览器上一切工作正常。 这是我的index.html代码: <!DOCTYPE html> <html ng-app="viewer"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="css/font-awesome.css"> <script src="components.min.js"></script> <script src="app.min.js"></script> </head> <body> <div id="content"></div> <div ui-view></div> </body> </html> 在components.min.js我有我需要的所有组件 – lodash,angular等等。当我运行它的浏览器或appJS我没有任何错误,只在node-webkit。

Node.js fs获取目录中文件的图标

我想build立一个文件系统浏览器的应用程序,我想用图标列出文件。 我使用node-webkit。 文件可以是可执行文件,目录和正常文件。 在文件列表中,我想要显示文件图标和名称。 我可以使用node.js fs模块获取图标吗? 或者有一个阅读图标的模块? 我怎样才能得到文件的图标?

node-webkit右键单击链接并在默认浏览器中打开

我在我的node-webkit应用程序中有一个iframe。 我希望用户能够右键单击iframe中的链接(标签),并能够select“在浏览器中打开”选项以使用其系统的默认浏览器打开链接。 这可能吗?

带有nw-gyp的Node-webkit多平台本机模块

我目前正在编写一个使用本地模块( lwip )的node-webkit应用程序。 我发现我需要用nw-gyp编译本机模块。 使用nw-gyp lwip_image.node将在node_modules/lwip/build/Release下创build一个新的文件lwip_image.node 。 如何需要本地模块? 像这样: var lwip_image = require('./node_modules/lwip/build/Release/lwip_image.node') ? 如果本机模块是在Win8 x64上创build的,它是否也能在Win7 x64或Win8 / 7 x32上运行? 对于Mac与Ubuntu的X32和Ubuntu的X64相同的问题? 为了促进构build过程,我将在目标平台上构build原生模块一次。 之后,我想将它们全部复制到我的项目目录中,以便我可以自动化构build过程,以便一次为所有平台构build它。 我会怎么做呢? 使用os.platform()并要求取决于平台? … 更新:这些post是我正在寻找: https : //github.com/joyent/node/issues/4398#issuecomment-11233144 https://github.com/npm/npm/issues/1891

如何确保NeDB中的默认数据?

我试图使用NeDB作为我的数据在node-webkit应用程序中的存储。 我有名为config.db的单个集合: var Datastore = require('nedb') , path = require('path') , db = new Datastore({ filename: path.join(require('nw.gui').App.dataPath, 'config.db') }); 当用户首次打开node-webkit应用程序时,我的config.db应该有如下默认数据: { color: "red", font: 'bold' … } 如果还没有,NeDB是否有提供默认数据的选项? 或者,如果config.db为空(如果用户首次打开node-webkit应用程序),保存它的最佳方法是什么?