NW.js 基于 Chromium 和 Node.js,从而可以在桌面app中使用浏览器开发技术并直接调用 Node.js 资源,甚至将一个web应用打包到本地也轻而易举。
package.json
{
"name": "test1",
"main": "index.html",
"window": {
"width": 500,
"height": 500,
"resizable": false
}}
nw.Window.open('index.html', {}, function(win) {});
index.html
<html><head>
<meta charset="UTF-8">
<title>Document</title></head><body>
Hello NWJS~ <br/><br/><p>== 右键单击可看到菜单 ==</p><div id="os"></div><script>
//此处演示调用`NW.js`的API
var menu = new nw.Menu();
menu.append(new nw.MenuItem({
label: 'Item A',
click: function(){
alert('You have clicked at "Item A"');
}
}));
menu.append(new nw.MenuItem({ label: 'Item B' }));
menu.append(new nw.MenuItem({ type: 'separator' }));
menu.append(new nw.MenuItem({ label: 'Item C' })); document.body.addEventListener('contextmenu', function(ev) {
ev.preventDefault();
menu.popup(ev.x, ev.y); return false;
}, false); //此处演示直接调用Nodejs的API
var os = require('os'); document.querySelector('#os').innerHTML = 'You are running on <i style="font-size: 30px;">' + os.platform() + '</i>'; </script> </body></html>
cd /path/to/your/app
/path/to/nw .
/path/to/nw
是 NW.js 的二进制运行文件;sudo ~/nwjs/nwjs.app/Contents/MacOS/nwjs .
* 原创文章转载请注明出处