Node.js权威指南
本书特色
[
本书旨在成为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应用程序的服务器端及客户端。
]
内容简介
[
资深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的专著,定位与本书相同,出版后得到了该领域读者的认可。
]
目录
前言第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 小结
封面
书名:Node.js权威指南
作者:陆凌牛
页数:89
定价:¥89.0
出版社:机械工业出版社
出版日期:2014-04-01
ISBN:9787111460787
PDF电子书大小:110MB 高清扫描完整版
本文标题:《Node.js权威指南》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!