Hello node Webkit
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文件,也就是说,该文件无需与运行的那三个文件一起打包。
相关文章
- node_modules 文件夹下 .bin 隐藏文件夹的作用
- Node js 开发入门 —UDP 编程,小白也能轻松学会
- linux node升级_linux系统升级到指定版本
- 【Node.js】1430- 15 个常见的 Node.js 面试问题及答案
- node包管理器之lerna常用命令
- 环境Linux下快速搭建Node环境(linux下安装node)
- 解除 Linux 上的 Node.js 安装(linux卸载node)
- Linux安装node,pm2
- 使用Node.js实现对MSSQL数据库的连接(node连接 mssql)
- 使用Node操作MSSQL数据库(node使用mssql)
- Node和MSSQL:让数据解放自我(node mssql释放)
- Node MSSQL 报错处理 解决技巧分享(node mssql报错)
- 插入使用Node批量插入MSSQL数据库的实现(node mssql批量)
- node.js使用nodemailer发送邮件实例
- node.js中的console.timeEnd方法使用说明
- node.js中的fs.truncate方法使用说明
- 我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码以及事件循环