企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 目录 * 1.1 环境安装 * 1.1.1 windows下的安装 * 1.1.2 linux环境下的安装 * 1.2 hello world ## 1.1 环境安装 webkit是开源项目,项目地址为[https://github.com/rogerwang/node-webkit](https://github.com/rogerwang/node-webkit)。 我们可以在该项目首页找到downloads节([https://github.com/rogerwang/node-webkit#downloads](https://github.com/rogerwang/node-webkit#downloads)),该处提供了预编译版本: Prebuilt binaries (v0.9.2 - Feb 20, 2014): * Linux: [32bit](http://dl.node-webkit.org/v0.9.2/node-webkit-v0.9.2-linux-ia32.tar.gz) / [64bit](http://dl.node-webkit.org/v0.9.2/node-webkit-v0.9.2-linux-x64.tar.gz) * Windows: [win32](http://dl.node-webkit.org/v0.9.2/node-webkit-v0.9.2-win-ia32.zip) * Mac: [32bit, 10.7+](http://dl.node-webkit.org/v0.9.2/node-webkit-v0.9.2-osx-ia32.zip) ### 1.1.1 windows下的安装 下载windows版本的安装包,解压到磁盘。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091118492479885.png) 双击nw.exe,出现如下界面: ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091118599817305.jpg) ### 1.1.2 linux环境下的安装 以ubuntu为例,首先下载安装包。 ~~~ wget http://dl.node-webkit.org/v0.8.5/node-webkit-v0.8.5-linux-ia32.tar.gz ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091119153724137.jpg) 解压: ~~~ tar -xzf node-webkit-v0.8.5-linux-ia32.tar.gz ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091119282001185.jpg) ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091119521681296.jpg) 运行nw,看是否正常。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091120024347558.jpg) 我出现 ~~~ ./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 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091120194349631.jpg) 2)在nw可执行文件目录中用ghex打开nw: ~~~ ghex nw ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091120329501537.jpg) 3)在ghex中,ctrl+f,打开搜索工具,查找libudev.so.0。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091120482788153.jpg) 关闭搜索框,在右侧字符窗口,修改0为1。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091121081376752.png) 4)ctrl+s保存后退出ghex,现在再打开nw就会看到一个小窗口了,这就成功了。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091121191225331.jpg) ## 1.2 hello world 对新的运行时的尝试,往往都是从经典的hello world开始,本人也不免落俗。 先新建一个helloWorld目录,存放相关文件。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091121331536677.png) 先创建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> ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091121447001683.png) 下一步,创建package.json文件: ~~~ { "name": "helloworld", "main": "helloworld.html" } ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091121535434648.png) 第三步,将helloworld.html和package.json打包到一个zip文件包中。 ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091122027938555.jpg) 下面我们使用nw来执行压缩包。 ~~~ ./nw ../helloword/hello.nw ~~~ ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/091122204344799.png) 下一篇文章,讲解基本的程序结构和配置。