Tag: node webkit

如何在NodeWebkit的我的html代码中访问节点模块中的数据

我正在尝试使用NodeWebkit创build一个应用程序。 我正在使用节点幻像简单模块来抓取内容。 使用该模块,我能够从网站上刮掉内容。 但是,我应该如何访问它的HTML端。 我不认为我可以为这种情况创build一个rest服务。 这是代码示例: var file = require('file.js'); var gui = require('nw.gui'); var menu = new gui.Menu({ type: 'menubar' }); var express = require('express'); var fs = require('fs'); var request = require('request'); var cheerio = require('cheerio'); var app = express(); var driver = require('node-phantom-simple'); url = 'http://www.espncricinfo.com/'; request(url, function(error, response, html){ if(!error){ var […]

包NodeWebkit和Web服务器

我的应用程序已准备好发布,我决定使用NodeWebkit。 现在,问题是我的应用程序加载本地文件,我需要一个Web服务器。 如何将NodeWebkit和一些Web服务器一起打包? 如果不能将networking服务器添加到NodeWebkit,我怎样才能加载我的文件(图像,脚本,CSS)到HTML? 谢谢! 🙂 setTimeout(function() { var http = require("http"), url = require("url"), path = require("path"), fs = require("fs"), port = process.argv[2] || 8888; var server = http.createServer(function(request, response) { var uri = url.parse(request.url).pathname , filename = path.join(process.cwd(), uri); fs.exists(filename, function(exists) { if(!exists) { response.writeHead(404, {"Content-Type": "text/plain"}); response.write("404 Not Found\n"); response.end(); return; } […]

Node-Webkit文件下载进度

我在我的Node-Webkit应用程序中有以下链接 <a id="updateAppVersion" href="http://<some_path>/newVersion.zip">New version available</a> 这个链接工作正常,它显示“另存为”对话框,用户可以正常保存文件。 我的问题是,是否有一个简单的方法来显示应用程序内的下载进度,如浏览器或我需要创build自己的? (如果是这样的话)? 目前当用户select下载位置时不显示任何内容。

如果秘密作为文字variables传递,nodejs crypto hmac会产生不同的散列

我试图从它的encryption库中使用nodejs的createHmac函数。 问题:当给出(看似)相同的参数时,会产生不同的哈希值。 唯一的区别是“秘密”参数是stringvariables还是string文字。 以下SPA隔离这个问题。 我正在使用nwjs(node webkit)SDK flavor v 0.14.2在OS X El Cap上运行此代码。 任何帮助和build议感激地收到。 的index.html <!DOCTYPE html> <html> <head> <title>Context Menu</title> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> </head> <body style="width: 100%; height: 100%;"> <div id="wrapper"> </div> <script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> <script type="text/javascript" src="./index.js"></script> </body> </html> index.js var nodeCrypto = require('crypto'); var payload = […]

在Nodejs中堆叠asynchronouscallback事件的最佳方法

我正在使用Node和NodeWebkit编写本地音乐stream应用程序。 在我的应用程序中,我扫描任何目录的音乐文件夹,加载专辑封面,然后在HTML中显示艺术。 但是,在每个asynchronouscallback结束时检测.forEach()迭代器结束的逻辑不会从开发人员的angular度来创build干净的代码。 从逻辑上讲,它的工作原理,但如果我要解开这串依赖关系,我不得不重写所有的依赖关系。 这是我的代码片段: // Fetch the music albums fs.readdir("./music", function(err, files) { if (err) { //return console.error(err); } //document.write(JSON.stringify(files)); // Look specifically for music album folders (directories) filterDirectories("./music", files, function(dirs){ dirs.forEach(function(dir, index, array){ fs.readFile('./music/' + dir + "/album.json", 'utf-8', function (err, data) { data = JSON.parse(data); if (err) { return console.error(err); } // […]

Node.js nwjs软件包编译错误:对ICU数据的文件描述符无效

我试图用nwjs创build我的第一个包,所以我创build了一个简单的应用程序,只有npmjs模块本地安装npm。 我的应用程序主文件只有一个console.log("Hello World!") 。 我压缩了应用程序文件 – 保存在根目录下 – app.nw命名为app.nw 我基本上遵循这个文件 。 包树是以下内容: app.nw – node_modules – nw (and all its files inside) – package.json – app.js 而我的package.json是: { "name": "app3", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "window": { // […]

NW.js:如果两个数组都不相等

我正在使用NW.js作为一个侧面项目,我需要检测是否有任何更改,当我的项目树聚焦。 我正在使用JQuery的。每个检查项目文件夹中的文件,因为重点已经改变。 这就是我对窗口聚焦的function。 win.on("focus", function() { var stringArray = []; listFiles = fs.readdirSync(__dirname + "/content/project"); console.log("checking if there's any changes"); $.each($("[data-nme]"), function() { stringArray.push(this.textContent); }); var array1 = listFiles; var array2 = JSON.stringify(stringArray); console.log(array1); console.log(array2); if (array1.toString() != array2.toString()) { console.log("there's been a change"); } }); 当我debugging我得到以下结果。 我不明白它为什么说当数组完全相同时与数组有区别。 if (array1.toString() != array2.toString()) { console.log("there's been […]

意外的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中工作呢?