node-webkit解决了我通过html和js来编写桌面应用的难题。
至于node-webkit的定义,按照作者的说法:
“ 基于node.js和chromium的应用程序实时运行环境,可运行通过HTML(5)、CSS(3)、Javascript来编写的本地应用程序。node.js和webkit的结合体,webkit提供DOM操作,node.js提供本地化操作;且将二者的context完全整合,可在HTML代码中直接使用node.js的API。”
webkit是开源项目,项目地址为https://github.com/rogerwang/node-webkit。
我们可以在该项目首页找到downloads节(https://github.com/rogerwang/node-webkit#downloads),该处提供了预编译版本:
Prebuilt binaries (v0.9.2 - Feb 20, 2014):
· Linux: 32bit / 64bit
· Windows: win32
· Mac: 32bit, 10.7+
下载windows版本的安装包,解压到磁盘。
双击nw.exe,出现如下界面:
1.1.2 LINUX环境下的安装
以ubuntu为例,首先下载安装包。
解压:
tar -xzf node-webkit-v0.8.5-linux-ia32.tar.gz
运行nw,看是否正常。
我出现
./nw: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
的错误。可以按如下方式解决:
1)下载安装ghex:sudo apt-get install ghex
2)在nw可执行文件目录中用ghex打开nw:
ghex nw
3)在ghex中,ctrl+f,打开搜索工具,查找libudev.so.0。
关闭搜索框,在右侧字符窗口,修改0为1。
4)ctrl+s保存后退出ghex,现在再打开nw就会看到一个小窗口了,这就成功了。
1.2 HELLO WORLD
对新的运行时的尝试,往往都是从经典的hello world开始,本人也不免落俗。
先新建一个helloWorld目录,存放相关文件。
先创建helloWorld.html文件,内容如下(来自作者的示例):
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version)</script>.
</body>
</html>
下一步,创建package.json文件:
{
"name": "helloworld",
"main": "helloworld.html"
}
第三步,将helloworld.html和package.json打包到一个zip文件包中。
下面我们使用nw来执行压缩包。
./nw ../helloword/hello.nw
分享到:
相关推荐
学习node-webkit必备,中文ppt转pdf
编译了64位和32位node-webkit的sqlite3,三个版本0.12.0,0.12.2,0.12.3
node-webkit v0.16.1
node-webkit利用node.js内建服务器
node-webkit 如何增加缺少的模块组件
桌面调试工具,node.js,node-webkit
node-webkit-v0.9.2-linux-x64.tar.gz老版本的mode-webkit安全包,linux 系统下面的.
node-webkit:开发桌面+WEB混合型应用的神器
深入浅出node-webkit,详细地介绍了node-webkit项目及使用实例
web访问 打包成可执行的exe,为了兼容32和64位机器,全用的是32...node-webkit-v0.9.2-win-ia32.zip ResHacker_x64_x86 enigmavb .exe(32位)。 node-webkit用最新版本的话,一些XP的系统不支持,所以用一些比较低的版本
node-webkit 上的 Helloworld 只是在 cli 上运行应用程序 在项目根目录下运行以下命令。 注意:您必须在运行应用程序之前安装 。 node-webkit . 包装应用 在项目根目录下运行以下命令。 npm install -g grunt-...
适用于Node-WebKit的Mac AppStore补丁 该补丁完全基于此工作: : @trevorlinton的原始修补程序无法在0.11.5上运行,因此我将其修复为较新的版本,直到用适当的更改更新了node-webkit(或现在的nw)官方存储库,并...
节点 webkit 自动更新程序节点 Webkit 自动更新程序此代码受到以下项目的强烈启发:(node-webkit-mac-updater)[ ] (node-webkit-updater)[ ] 支持以下操作系统: 操作系统视窗安装您可以使用以下命令从 NPM 安装此...
已编译好的32位sqlite3 ,版本node-webkit-v0.48.0-ia32-win32,需要其他版本留言
generator-node-webkit, 用于nwjs应用程序的文书生成器 generator-node-webkit 所需软件:node.js文件管理器要从npm安装 generator-node-webkit,运行:$ npm install -g
node-webkit桌面应用 package.json 配置问题 直接demo给起 只为求分
web 打包工具32 位node-webkit - nwjs-v0.34.5-win-ia32 32位系统
节点 Webkit 更新程序 该软件包将通过从特定位置下载 dmg、安装它、复制... var Updater = require ( 'node-webkit-mac-updater' ) ; var updater = new Updater ( { dmg_name : 'MyApp Installer' , app_name : 'M