# linux/osx /path/to/node-webkit/nw /your/project/folder # windows C:\path\to\node-webkit\nw.exe C:\your\project\folder # ( )
/path/to/node-webkit/nw .
{ "name": "nw-app", "version": "1.0.0", "description": "", "main": "index.html", "scripts": { "test": "echo \": \" && exit 1" }, "author": "", "window": { "toolbar": false, "width": 800, "height": 500 }, "license": "ISC", "dependencies": { "pretty-bytes": "^1.0.2" } }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Tutorialzine Node-Webkit Experiment</title> <link rel="stylesheet" href="./css/jquery.flipster.min.css"> <link rel="stylesheet" href="./css/styles.css"> </head> <body> <div class="flipster"> <ul> <!-- Tutorialzine's latest articles will show here --> </ul> </div> <p class="stats"></p> <script src="./js/jquery.min.js"></script> <script src="./js/jquery.flipster.min.js"></script> <script src="./js/script.js"></script> </body> </html>
// jQuery Node.js? ! $(function(){ // , os var os = require('os'); var prettyBytes = require('pretty-bytes'); $('.stats').append('Number of cpu cores: <span>' + os.cpus().length + '</span>'); $('.stats').append('Free memory: <span>' + prettyBytes(os.freemem())+ '</span>'); // Node webkit UI. var gui = require('nw.gui'); // Tutorialzine var ul = $('.flipster ul'); // , // ajax- . $.get('http://feeds.feedburner.com/Tutorialzine', function(response){ var rss = $(response); // RSS rss.find('item').each(function(){ var item = $(this); var content = item.find('encoded').html().split('</a></div>')[0]+'</a></div>'; var urlRegex = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/g; // var imageSource = content.match(urlRegex)[1]; // li var li = $('<li><img /><a target="_blank"></a></li>'); li.find('a') .attr('href', item.find('link').text()) .text(item.find("title").text()); li.find('img').attr('src', imageSource); li.appendTo(ul); }); // flipster $('.flipster').flipster({ style: 'carousel' }); // . // , . $('.flipster').on('click', 'a', function (e) { e.preventDefault(); // URL gui.Shell.openExternal(e.target.href); }); }); });
Source: https://habr.com/ru/post/251723/
All Articles