图书目录Q?/strong>
W?章Node.js基础知识
1.1概述
1.1.1Node.js是什?br />
1.1.2Node.js带来?jin)什?br />
1.2Node.js配置开?br />
1.2.1Windows配置
1.2.2Linux配置
1.2.3HelloWorld
1.2.4常见问题
1.3异步~程
1.3.1同步调用和异步调?br />
1.3.2回调和异步调?br />
1.3.3获取异步函数的执行结?br />
1.4本章实践
1.5本章结
W?章模块和NPM
2.1什么是模块
2.1.1模块的概?br />
2.1.2Node.js如何处理模块
2.1.3Node.js实现Web解析DNS
2.1.4Node.js重构DNS解析|站
2.1.5exports和module.eXports
2.2NPM?br />
2.2.1NPM和配|?br />
2.2.2Express框架
2.2.3jade模板
2.2.4forever模块
2.2.5socket.io模块
2.2.6request模块
2.2.7Formidable模块
2.2.8NPM模块开发指?br />
2.3Node.js设计模式
2.3.1模块与类
2.3.2Node.js中的l承
2.3.3单例模式
2.3.4适配器模?br />
2.3.5装饰模式
2.3.6工厂模式
2.4本章实践
2.5本章结
W?章Node.js的Web应用
3.1HTTP服务?br />
3.1.1单的HTTP服务?br />
3.1.2路由处理
3.1.3GET和POST
3.1.4GETҎ(gu)实例
3.1.5POSTҎ(gu)实例
3.1.6HTTP和HTTPS模块介绍
3.2Node.js?rn)态资源管?br />
3.2.1Z么需要静(rn)态资源管?br />
3.2.2Node.js实现单静(rn)态资源管?br />
3.2.3?rn)态资源库设计
3.2.4?rn)态文件的~存控制
3.3文g处理
3.3.1FileSystem模块介绍
3.3.2囄和文件上?br />
3.3.3jade模板实现囄上传展示功能
3.3.4上传囄存在的问?br />
3.3.5文gd
3.4Cookie和Session
3.4.1Cookie和Session
3.4.2Session模块实现
3.4.3Session模块的应?br />
3.5Crypto模块加密
3.5.1Crypto介绍
3.5.2Web数据密码的安?br />
3.5.3单加密模块设?br />
3.6Node.js+INginx
3.6.1Nginx概述
3.6.2Nginx的配|安?br />
3.6.3如何构徏
3.7 文字直播实例
3.7.1 pȝ分析
3.7.2 重要模块介绍
3.8 扩展阅读
3.9 本章实践
3.10 本章结
W??Node.js高~程
4.1 构徏UDP服务?br />
4.1.1 UDP 模块概述
4.1.2 UDP Server构徏
4.2 UDP服务器应?br />
4.2.1 应用分析介绍
4.2.2 UDP Server端(囄处理服务器)(j)实现
4.2.3 UDP Client端(Web ServerQ?br />
4.2.4 Jade面实现
4.2.5 应用体验
4.3 Node.js与PHP合作
4.3.1 UDP方式
4.3.2 脚本执行
4.3.3 HTTP方式
4.3.4 三种方式的比?br />
4.4 本章实践
4.5 本章结
W??深入Node.js
5.1 Node.js的相兛_现机?br />
5.2 Node.js原生扩展
5.2.1 Node.js扩展开发基V8
5.2.2 Node.js插g开发介l?br />
5.3 Node.js异步扩展开发与应用
5.4 本章实践
5.5 本章结
W??Node.js~码?fn)?br />
6.1 Node.js规范
6.1.1 变量和函数命名规?br />
6.1.2 模块~写规范
6.1.3 注释
6.2 Node.js异步~程规范
6.2.1 Node.js的异步实?br />
6.2.2 异步函数的调?br />
6.2.3 Node.js异步回调深度
6.2.4 解决异步~程带来的麻?br />
6.3 异常逻辑的处?br />
6.3.1 require模块对象不存在异?br />
6.3.2 对象中不存在Ҏ(gu)或者属性时的异?br />
6.3.3 异步执行的for循环异常
6.3.4 利用异常处理办法优化路由
6.3.5 异常情况汇?br />
6.4 本章实践
6.5 本章结
W??Node.js与数据库
7.1 两种数据库介l?br />
7.1.1 MySQL介绍
7.1.2 MongoDB模块介绍
7.2 Node.js与MySQL
7.2.1 MySQL安装配置应用
7.2.2 MySQL数据库接口设?br />
7.2.3 数据库连?br />
7.2.4 数据库插入数?br />
7.2.5 查询一条数据记?br />
7.2.6 修改数据库记?br />
7.2.7 删除数据库记?br />
7.2.8 数据条g查询
7.3 Node.js与MongoDB
7.3.1 MongoDB的安装以?qing)工具介l?br />
7.3.2 MongOD的启动运行方?br />
7.3.3 MongoDB的启动运?br />
7.3.4 MongoDB数据库接口设?br />
7.3.5 数据插入
7.3.6 数据修改
7.3.7 查询一条数?br />
7.3.8 删除数据
7.3.9 查询数据
7.4 MySQL与MongoDB性能
7.4.1 试工具?qing)测试逻辑
7.4.2 MySQL性能试代码
7.4.3 MongoDB性能试代码
7.4.4 性能试数据分析
7.5 本章实践
7.6 本章结
W??MyWeb框架介绍
8.1 MyWeb框架介绍
8.1.1 MyWeb框架涉及(qing)的应?br />
8.1.2 MyWeb框架应用模块
8.2 MyWeb源码架构
8.2.1 框架MVC设计?br />
8.2.2 框架文gl构
8.2.3 扩展阅读之更快地?jin)解新项?br />
8.3 框架源码分析
8.3.1 框架入口文g模块
8.3.2 路由处理模块
8.3.3 Model层基c?br />
8.3.4 Controller层基c?br />
8.4 本章实践
8.5 本章结
W??框架应用MyChat
9.1 ~码前的准备
9.1.1 应用分析
9.1.2 应用模块
9.1.3 功能模块设计
9.2 pȝ的编码开?br />
9.2.1 Model?br />
9.2.2 Controller?br />
9.2.3 View?br />
9.3 目ȝ
9.3.1 forever启动q行目
9.3.2 pȝ应用体验
9.3.3 pȝ开发ȝ
9.4 扩展阅读之MyWeb 2.0的介l?br />
9.5 本章实践
9.6 本章结
W?0?Node.js实例应用
10.1 实时聊天对话
10.1.1 pȝ设计
10.1.2 pȝ的模块设?br />
10.1.3 pȝ~码实现
10.2 联网中国象棋游戏
10.2.1 pȝ设计
10.2.2 pȝ的模块设?br />
10.2.3 pȝ~码实现
10.2.4 pȝ体验
10.3 本章结
W?1?Node.js实用工具
11.1 日志模块工具
11.1.1 日志模块介绍
11.1.2 日志模块实现
11.1.3 日志模块应用
11.2 配置文gd模块
11.2.1 配置文g解析模块介绍
11.2.2 配置文g解析模块实现
11.3 curl模块
11.3.1 curl模块介绍
11.3.2 curl模块实现
11.3.3 curl模块应用
11.4 crontab模块
11.4.1 crontab模块介绍
11.4.2 crontab模块设计实现
11.4.3 crontab模块应用
11.5 foreverq行脚本
11.5.1 foreverq行脚本介绍
11.5.2 foreverq行脚本实现
11.5.3 foreverq行脚本应用
11.6 xml模块的应?br />
11.6.1 xml解析模块介绍
11.6.2 xml模块设计实现
11.6.3 xml模块应用
11.7 邮g发送模块应?br />
11.7.1 邮g模块介绍
11.7.2 邮g模块设计实现
11.7.3 邮g模块应用
11.8 本章结