主编推荐语
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.2 安装Node.js
- 1.3 Node.js中的模块
- 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.2 Node.js中的全局作用域及全局函数
- 3.3 __filename变量与__dirname变量
- 3.4 事件处理机制及事件环机制
- 3.5 在Node.js中使用调试器
- 3.6 小结
- 第4章 模块与npm包管理工具
- 4.1 核心模块与文件模块
- 4.2 从模块外部访问模块内的成员
- 4.3 组织与管理模块
- 4.4 模块对象的属性
- 4.5 包与npm包管理工具
- 4.6 小结
- 第5章 使用Buffer类处理二进制数据
- 5.1 创建Buffer对象
- 5.2 字符串的长度与缓存区的长度
- 5.3 Buffer对象与字符串对象之间的相互转换
- 5.4 Buffer对象与数值对象之间的相互转换
- 5.5 Buffer对象与JSON对象之间的相互转换
- 5.6 复制缓存数据
- 5.7 Buffer类的类方法
- 5.8 小结
- 第6章 在Node.js中操作文件系统
- 6.1 同步方法与异步方法
- 6.2 对文件执行读写操作
- 6.3 创建与读取目录
- 6.4 查看与修改文件或目录的信息
- 6.5 可以对文件或目录执行的其他操作
- 6.6 使用文件流
- 6.7 对路径进行操作
- 6.8 小结
- 第7章 实现基于TCP与UDP的数据通信
- 7.1 使用net模块实现基于TCP的数据通信
- 7.2 使用dgram模块实现基于UDP的数据通信
- 7.3 小结
- 第8章 创建HTTP与HTTPS服务器及客户端
- 8.1 HTTP服务器
- 8.2 HTTP客户端
- 8.3 创建HTTPS服务器与客户端
- 8.4 小结
- 第9章 进程与子进程
- 9.1 Node.js中的进程
- 9.2 创建多进程应用程序
- 9.3 在多个子进程中运行Node.js应用程序
- 9.4 小结
- 第10章 Node.js中的错误处理与断言处理
- 10.1 使用domain模块处理错误
- 10.2 Node.js中的断言处理
- 10.3 小结
- 第11章 加密与压缩
- 11.1 加密与解密处理
- 11.2 压缩与解压缩处理
- 11.3 小结
- 第12章 Node.js中的其他模块
- 12.1 使用dns模块解析域名
- 12.2 使用punycode模块转换punycode编码
- 12.3 使用os模块获取操作系统信息
- 12.4 使用readline模块逐行读取流数据
- 12.5 使用util模块中提供的一些实用方法
- 12.6 使用vm模块改变脚本运行环境
- 12.7 自定义REPL运行环境
- 12.8 小结
- 第13章 数据库访问
- 13.1 在MongoDB数据库中存取数据
- 13.2 在MySQL数据库中存取数据
- 13.3 小结
- 第14章 使用Express构建Web应用程序
- 14.1 Express概述
- 14.2 设置路由
- 14.3 使用各种提交数据或请求数据的方法
- 14.4 中间件
- 14.5 模板引擎
- 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.2 创建Web应用程序
- 16.3 小结
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。