zl程序教程

您现在的位置是:首页 >  前端

当前栏目

Hello node Webkit

Node Hello webkit
2023-09-14 09:01:05 时间

node-webkit是开发桌面webapp的框架,基于Chromium与nodejs,利用html,css,js混合nodejs模块可以开发出漂亮的桌面应用.

更多详情可以点击这里,node-webkit

下面我们以node-webkit框架来建立一个mac系统上面的app,构建工具利用Nuwk!.

安装 node-webkit

点击这里选择相应系统的node-webkit安装包,然后直接解压把node-webkit.app放在应用程序里

安装 numk!

点击这里进去下载,然后把下载的解压包解压之后,将nuwk!.app放入应用程序里

创建一个应用

打开nuwk!.app,mac下的可以直接用alfred里输入nuwk即可,打开之后,图片如下

点击创建项目,然后输入项目名称,最后完成,点击修改默认是用sublime打开的,这里我输入hello-feenan,大概的文件结构如下

App目录为程序文件,包括js,css,html,nodejs模块

Build为nuwk!最后生成app的地方

Resources为app的静态资源,包括app的图标文件nw.icns以及一个必需的Info.plist文件,默认都会自动生成,基本上不用改

默认的index.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 

此处的代码根据nodejs里的process对象获取nodejs的版本信息,相当于告诉大家在dom里是可以操作nodejs原生对象的

配置 app

配置app的相关属性在package.json文件里

name 代表项目名称 main 代表app起始页面默认为index.html version 代表app 版本 window 它包含很多子属性,比如宽度,高度,是否有工具条,最大化,最小化等

想了解更多的配置app的参数信息可以点击这里,package.json 配置

增加一个浏览文件的功能

首先增加相关的第三方库,这里使用npm来安装,因为dom里可以直接使用require来加载模块

npm install jquery --save

先修改默认的index.html文件如下

 !DOCTYPE html 

 html 

 head 

 title 打开文件 /title 

 meta charset="utf8" 

 link rel="stylesheet" href="css/app.css" 

 link rel="stylesheet" href="css/reset.css" 

 link rel="stylesheet" href="css/bootstrap.css" 

 /head 

 body 

 div 

 h1 打开文件 /h1 

 input id="readFile" type="file" 

 div 

 textarea id="info" /textarea 

 /div 

 /div 

 script src="js/app.js" /script 

 /body 

 /html 

相关的css文件后面会放在完整的代码包里,这里就不写了,默认我们会在App里建立js和css目录

读取文件我们使用html5本地文件api,相应的app.js代码如下

var $ = require(jquery);

$(#readFile).change(function(){

 var path = $(this).val();

 var reader = new FileReader();

 reader.onload = function(e){

 $(#info).val(this.result);

 try{

 reader.readAsText($(this)[0].files[0], utf-8);

 }catch(e){

 console.log(e);

编写完上面的代码之后,我们可以来看看怎么跑起来.

以浏览器方式运行 app

打开nuwk!app,选择刚才的新建的app,上面有三项,如图

点击上图的Run project,就会打开一个页面,看下图

点击右侧的设置可以出现一个熟悉的chrome调试窗口,里面的功能跟chrome浏览器的开发者工具窗口差不多

以本地app方式运行

打开nuwk!app,选择刚才新建的app,看上图,选择build project,系统会在build目录里生成一个.app的文件,这个是可以直接打开的

完整版代码下载

点击这里下载,下载完之后进入App目录运行

npm install

安装需要的模块依赖,然后打开nuwk!选择这个项目直接build project就可以了,最后运行生成的.app文件

node-webkit是一个非常不错的开发桌面app的框架,而且完美的支持nodejs,相信两者的结合可以创造出更多更好用的app.


node-webkit连接mysql 一、安装node.js mysql驱动库 node-webkit里面没有mysql模块的,我们需要安装mysql模块。我们可以使用npm(Node package manager)进行安装。这里使用到的版本为: 2.0.0-rc2 。
node-webkit读取json文件 1、原理 node-webkit包含了node.js,node.js提供了处理json数据文件的方法,通过node.js提供的方法,我们可以比较方便地读取json文件。 这里我们读取的文件是包外的json文件,也就是说,该文件无需与运行的那三个文件一起打包。