如何使用快递服务器的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,然后直接调用客户端代码)就可以了