
作者:陆凌牛著
页数:89
出版社:机械工业出版社
出版日期:2014
ISBN:9787111460787
电子书格式:pdf/epub/txt
内容简介
资深web开发专家根据node.js的最新版撰写,对node.js的所有功能、特性、使用方法和开发技巧进行了全面而深入的讲解,是系统学习node.js的权威参考书
以实践为导向,不仅为每个知识点配备了精巧的小案例,而且还设计了2个可操作性极强的综合性案例
作者简介
陆凌牛 资深Web开发工程师、软件开发工程师和系统设计师。从事Web开发多年,对各种常见的Web开发技术(包括前端和后端)都有非常深入的研究,经验极其丰富。JavaScript、HTML 5和CSS 3等新技术的先驱者和布道者,对这3种技术以及这3种技术下的主流框架都有非常深刻的认识,并且付诸了大量实践。同时,他还擅长微软与Java的相关技术,在C#、VB.NET、ASP.NET、SQL Server、Oracle、Java、Struts、Spring、Hibernate等方面也积累了大量实战经验。
此外,他还是一位颇有影响力的技术作家,著有多本著作:
《HMTL 5与CSS 3权威指南》
这是他的处女作,凭借优质的内容获得了读者的广泛好评,被读者誉为“系统学习HTML 5与CSS 3的最佳选择”和“Web前端工程师案头必备图书之一”,如今已经出至第2版。
《HTML 5开发精要与案例详解》
不仅在内容上延续了前一本书的精彩,而且同样也取得了非常好的口碑和销量。
《Sencha Touch权威指南》
国内第一本关于Sencha Touch的专著,定位与本书相同,出版后得到了该领域读者的认可。
本书特色
本书旨在成为node.js领域最全面、最系统和最具实战性的一本书,供初学者系统学习和开发者工作时参考。本书作者是资深web开发专家,不仅全面、细致地讲解了node.js的所有功能、特性、使用方法和开发技巧,而且还介绍了与之相关的各种扩展功能和工具的使用。此外,它实战性强,不仅每个知识点都配有精心设计的小案例(具体的实现步骤、完整的实现代码、最终的实现效果,图文并茂),而且还有两个综合性的案例,能让读者迅速获得实战经验。本书所有实例代码都经调试运行成功,读者可以对这些代码进行修改,以便观察各种不同的效果,加深对实例代码的理解。
全书共16章,分三个部分:第一部分(第1~12章)从node.js的特性、优势、适用场景、安装配置到各个模块的功能作用,再到开发的具体方法和技巧,非常详尽地讲解了node.js开发者第一的各种基础知识;第二部分(第13~15章)介绍了在使用node.js进行开发时极有可能用到的第三方开发包,探讨了如何在node.js应用程序中使用关系型数据库及nosql型数据库,如何使用express框架开发web应用程序,以及如何使用socket.io类库实现websocket通信等;第三部分(第16章)讲解了两个综合案例,如何结合使用node.js与socket.io类库制作一个聊天室应用程序的服务器端及客户端,以及如何结合使用node.js与express框架制作一个web应用程序的服务器端及客户端。
目录
第1章 node js介绍
1 1 node js概述
1 1 1 使用node js能够解决什么问题
1 1 2 实现高性能服务器
1 1 3 非阻塞型io及事件环机制
1 1 4 node js适合开发的应用程序
1 2 安装node js
1 3 node js中的模块 4
1 4 一个简单的示例应用程序
1 5 小结
第2章 node js中的交互式运行环境——repl
2 1 repl运行环境概述
2 2 在repl运行环境中操作变量
2 3 在repl运行环境中使用下划线字符
2 4 在repl运行环境中直接运行函数
2 5 在repl运行环境中定义并启动服务器
2 6 repl运行环境中的上下文对象
2 7 repl运行环境中的基础命令
2 8 小结
第3章 node js基础知识
3 1 node js中的控制台
3 1 1 console log方法
3 1 2 console error方法
3 1 3 console dir方法
3 1 4 console time方法与console timeend方法
3 1 5 console trace方法
3 1 6 console assert方法
3 2 node js中的全局作用域及全局函数
3 2 1 node js中的全局作用域
3 2 2 settimeout函数与cleartimeout函数
3 2 3 setinterval函数与clearinterval函数
3 2 4 定时器对象的unref方法与ref方法
3 2 5 与模块相关的全局函数及对象
3 3 __filename变量与__dirname变量
3 3 1 __filename变量
3 3 2 __dirname变量
3 4 事件处理机制及事件环机制
3 4 1 eventemitter类
3 4 2 eventemitter类的各个方法
3 4 3 获取指定事件的事件处理函数的数量
3 4 4 eventemitter类自身所拥有的事件
3 4 5 事件环机制
3 5 在node js中使用调试器
3 5 1 在命令行窗口中使用调试器
3 5 2 观察变量值或表达式的执行结果
3 5 3 设置与取消断点
3 5 4 调试器中可以使用的其他实用命令
3 5 5 使用node-inspector调试工具
3 6 小结
第4章 模块与npm包管理工具
4 1 核心模块与文件模块
4 2 从模块外部访问模块内的成员
4 2 1 使用exports对象
4 2 2 将模块定义为类
4 2 3 为模块类定义类变量或类函数
4 3 组织与管理模块
4 3 1 从node_modules目录中加载模块
4 3 2 使用目录来管理模块
4 3 3 从全局目录中加载模块
4 4 模块对象的属性
4 5 包与npm包管理工具
4 5 1 node js中的包
4 5 2 npm包管理工具
4 6 小结
第5章 使用buffer类处理二进制数据
5 1 创建buffer对象
5 2 字符串的长度与缓存区的长度
5 3 buffer对象与字符串对象之间的相互转换
5 3 1 buffer对象的tostring方法
5 3 2 buffer对象的write方法
5 3 3 stringdecoder对象
5 4 buffer对象与数值对象之间的相互转换
5 5 buffer对象与json对象之间的相互转换
5 6 复制缓存数据
5 7 buffer类的类方法
5 7 1 isbuffer方法
5 7 2 bytelength方法
5 7 3 concat方法
5 7 4 isencoding方法
5 8 小结
第6章 在node js中操作文件系统
6 1 同步方法与异步方法
6 2 对文件执行读写操作
6 2 1 文件的完整读写
6 2 2 从指定位置处开始读写文件
6 3 创建与读取目录
6 3 1 创建目录
6 3 2 读取目录
6 4 查看与修改文件或目录的信息
6 4 1 查看文件或目录的信息
6 4 2 检查文件或目录是否存在
6 4 3 获取文件或目录的绝对路径
6 4 4 修改文件访问时间及修改时间
6 4 5 修改文件或目录的读写权限
6 5 可以对文件或目录执行的其他操作
6 5 1 移动文件或目录
6 5 2 创建与删除文件的硬链接
6 5 3 创建与查看符号链接
6 5 4 截断文件
6 5 5 删除空目录
6 5 6 监视文件或目录
6 6 使用文件流
6 6 1 流的基本概念
6 6 2 使用readstream对象读取文件
6 6 3 使用writestream对象写入文件
6 7 对路径进行操作
6 8 小结
?第7章 实现基于tcp与udp的数据通信
7 1 使用net模块实现基于tcp的数据通信
7 1 1 创建tcp服务器
7 1 2 socket端口对象
7 1 3 创建tcp客户端
7 1 4 net模块中的类方法
7 2 使用dgram模块实现基于udp的数据通信
7 2 1 创建udp服务器与客户端
7 2 2 实现广播与组播
7 3 小结
第8章 创建http与https服务器及客户端
8 1 http服务器
8 1 1 创建http服务器
8 1 2 获取客户端请求信息
8 1 3 转换url字符串与查询字符串
8 1 4 发送服务器端响应流
8 2 http客户端
8 2 1 向其他网站请求数据
8 2 2 向本地服务器请求数据
8 2 3 制作代理服务器
8 3 创建https服务器与客户端
8 3 1 创建https服务器
8 3 2 创建https客户端
8 4 小结
第9章 进程与子进程
9 1 node js中的进程
9 1 1 进程对象的属性
9 1 2 进程对象的方法与事件
9 2 创建多进程应用程序
9 2 1 使用spawn方法开启子进程
9 2 2 使用fork方法开启子进程
9 2 3 使用exec方法开启子进程
9 2 4 使用execfile方法开启子进程
9 3 在多个子进程中运行node js应用程序
9 3 1 使用fork方法创建worker对象
9 3 2 worker对象的方法与事件
9 4 小结
第10章 node js中的错误处理与断言处理
10 1 使用domain模块处理错误
10 1 1 domain模块概述
10 1 2 创建并使用domain对象
10 1 3 隐式绑定与显式绑定
10 1 4 绑定回调函数与拦截回调函数
10 1 5 domain堆栈的弹出与推入
10 1 6 domain对象的销毁
10 2 node js中的断言处理
10 2 1 equal方法与notequal方法
10 2 2 strictequal方法与notstrictequal方法
10 2 3 assert方法与ok方法
10 2 4 deepequal方法与notdeepequal方法
10 2 5 throws方法与doesnotthrow方法
10 3 小结
第11章 加密与压缩
11 1 加密与解密处理
11 1 1 crypto模块概述
11 1 2 散列算法
11 1 3 hmac算法
11 1 4 公钥加密
11 2 压缩与解压缩处理
11 2 1 创建各种用于压缩及解压缩的对象
11 2 2 zlib模块中的各种方法
11 3 小结
第12章 node js中的其他模块
12 1 使用dns模块解析域名
12 1 1 使用resolve方法将域名解析为dns记录
12 1 2 使用lookup方法查询ip地址
12 1 3 使用reverse方法反向解析ip地址
12 1 4 dns模块中的各种错误代码
12 2 使用punycode模块转换punycode编码
12 3 使用os模块获取操作系统信息
12 4 使用readline模块逐行读取流数据
12 4 1 创建 interface对象
12 4 2 interface对象所拥有的各种方法与事件
12 5 使用util模块中提供的一些实用方法
12 6 使用vm模块改变脚本运行环境
12 6 1 在独立环境中运行javascript代码
12 6 2 创建并使用script对象
12 7 自定义repl运行环境
12 8 小结
第13章 数据库访问
13 1 在mongodb数据库中存取数据
13 1 1 mongodb概述
13 1 2 安装mongodb数据库
13 1 3 安装mongodb包
13 1 4 连接mongodb数据库
13 1 5 在mongodb数据库中插入数据
13 1 6 在mongodb数据库中查询数据
13 1 7 在mongodb数据库中更新与删除数据
13 1 8 使用mongoose类库
13 2 在mysql数据库中存取数据
13 2 1 建立连接与关闭连接
13 2 2 执行数据的基本处理
13 2 3 执行存储过程
13 2 4 执行多表结合查询
13 2 5 以数据流的方式处理查询数据
13 2 6 创建连接池
13 3 小结
第14章 使用express构建web应用程序
14 1 express概述
14 1 1 安装express
14 1 2 使用express开发一个简单的示例应用程序
14 2 设置路由
14 3 使用各种提交数据或请求数据的方法
14 3 1 使用post方法接收客户端提交的post请求
14 3 2 使用put方法接收客户端提交的put请求
14 3 3 使用delete方法接收客户端提交的delete请求
14 3 4 使用all方法接收客户端提交的各种请求
14 4 中间件
14 4 1 中间件概述
14 4 2 express框架中内置的中间件
14 4 3 basicauth中间件
14 4 4 bodyparser中间件
14 4 5 cookieparser中间件
14 4 6 logger中间件
14 4 7 methodoverride中间件
14 4 8 responsetime中间件
14 4 9 router中间件
14 4 10 session中间件
14 4 11 static中间件
14 4 12 directory中间件
14 4 13 express 3中的异常处理机制
14 4 14 limit中间件函数
14 4 15 配置应用程序
14 5 模板引擎
14 5 1 模板引擎概述
14 5 2 jade模板引擎的使用方法
14 5 3 ejs模板引擎的使用方法
14 6 小结
第15章 使用socket io类库实现websocket通信
15 1 socket io概述
15 2 socket io的使用方法
15 3 在express框架中使用socket io
15 4 在服务器端保存用户数据
15 5 广播消息
15 6 使用命名空间
15 7 小结
第16章 综合案例介绍
16 1 创建简单聊天室应用程序
16 1 1 案例概述
16 1 2 页面显示效果
16 1 3 html页面代码及css样式代码
16 1 4 javascript脚本代码部分
16 1 5 服务器端代码
16 2 创建web应用程序
16 2 1 案例概述
16 2 2 页面展示效果
16 2 3 订单检索页面
16 2 4 订单编辑页面
16 3 小结















