如何使用快递服务器的Node-WebKit?
我正在开发一个应用程序使用nodejs和expression。
我想把它作为一个包与node-webkit一起导出。
我如何启动服务器并运行应用程序?
我正在自己学习这个。 以下是将快速应用程序转换为节点webkit应用程序的基础知识。
我将假设你有一个安装了两个模块的node.js应用程序。 第一个是express.js,第二个是模板引擎。 我正在使用手柄,所以我将用它来举例。
我也将假设你想要转换的应用程序是最简单的应用程序,简而言之,我假设你使用express来做两件事 – 运行一个服务器并响应呈现视图文件的单个path
步骤1。
下载节点webkit: http : //nwjs.io/
第2步。
解压缩
第3步。
打开控制台,并进入新创build的文件夹(我将从这里调用此目录的应用程序父 )。 一旦你在那里 – 运行这个命令:
npm install express
完成后运行:
npm install express-handlebars
步骤4:
在app-parent中创build两个额外的文件夹。 一个名为资源和其他命名的意见 。 另外在app-parent中创build一个名为package.json的文件。
将以下代码复制到package.json中
{ "name": "app", "main": "resources/index.html" }
第5步:
转到资源文件夹并创build一个名为index.html的文件。 里面的这个副本下面的代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <!--______________________________________________________BEGIN APP--> <body> <script> </script> <script> var express = require('express'); var app = express(); var expressHbs = require('express-handlebars'); app.engine('hbs', expressHbs({ extname: 'hbs' })); app.set('view engine', 'hbs'); app.get("/", function(req, res) { res.render("index", { item: "weeeeeeeee" }) }) app.listen("3000", function(err) { if (err) { console.log("server is not working"); } else { console.log("Server is working on 3000"); } }) window.location.href = 'http://localhost:3000'; </script> </body> <!--______________________________________________________END APP--> </html>
第七步。
转到app-parent中的views文件夹,并创build一个名为index.hbs的新文件。 在这个文件里面复制下面的代码。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <!--______________________________________________________BEGIN APP--> <body> <p>Oink</p> {{item}} </body> <!--______________________________________________________END APP--> </html>
最后一步。
在app-parent内部,单击名为nw.exe的文件。 您的应用程序应启动。
DONE
Node-Webkit(意思是nodeJS +铬框架),所以你可以直接运行你的服务器代码(Express.js等)到你的应用程序(只需安装expressJS,然后直接调用客户端代码)就可以了