新时期的Node.js入门
出版时间:2018
内容简介
Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻、更易于没有经验的人上手使用,因此很快在世界各地的开发者中收获了一大批拥趸。在国内,Node.js在许多企业中获得了广泛应用,并取得了一系列的应用成果。然而,随着技术的不断更新、ECMAScript2015等新标准纷纷确定,现有的中文书籍就变得有些过时。本书立足于新的技术潮流,介绍了一系列全新的语言特性和标准,以便让读者在学习基础知识的同时紧跟新技术的发展。本书分为8章6个附录,讲解了Node.js的各种基础特性,使读者快速入门,同时结合语言*新的发展趋势,让读者能够紧跟技术潮流。本书围绕Node.js在Web站点开发和爬虫系统中的应用展开,对Node.js在大型项目中的定位与应用做了详细的说明。本书可用于Node.js入门,适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考。
目录
第1章 基础知识
1.1 Node是什么
1.1.1 Node与JavaScript
1.1.2 runtime和VM
1.2 Node的内部机制
1.2.1 何为回调
1.2.2 同步/异步和阻塞/非阻塞
1.2.3 单线程和多线程
1.2.4 并行和并发
1.3 事件循环(Event loop)
1.3.1 事件与循环
1.3.2 Node中的事件循环
1.3.3 process.nextTick
1.4 总结
1.5 参考资源
第2章 常用模块
2.1 Module
2.1.1 JavaScript的模块规范
2.1.2 require及其运行机制
2.1.3 require的隐患
2.1.4 模块化与作用域
2.2 Buffer
2.2.1 Buffer的构建与转换
2.2.2 Buffer的拼接
2.3 File System
2.4 HTTP服务
2.4.1 创建HTTP 服务器
2.4.2 处理HTTP请求
2.4.3 Response对象
2.4.4 上传数据
2.4.5 HTTP客户端服务
2.4.6 创建代理服务器
2.5 TCP服务
2.5.1 TCP和Socket
2.5.2 创建TCP服务器
2.6 更安全的传输方式——SSL
2.6.1 什么是SSL
2.6.2 SSL原理
2.6.3 对称加密与非对称加密
2.6.4 关于CA
2.6.5 创建HTTPS服务
2.7 WebSocket
2.7.1 保持通话
2.7.2 为什么要有WebSocket
2.7.3 WebSocket与Node
2.8 Stream
2.8.1 Stream 的种类
2.8.2 ReadLine
2.8.3 自定义Stream
2.9 Events
2.9.1 事件和监听器
2.9.2 处理error事件
2.9.3 继承Events模块
2.10 多进程服务
2.10.1 child_process模块
2.10.2 spawn
2.10.3 fork
2.10.4 exec和execFile
2.10.5 各方法之间的比较
……
第3章 用ES6来书写Node
第4章 书写异步代码
第5章 使用Koa2构建Web站点
第6章 爬虫系统的开发
第7章 测试与调试
第8章 Node中的错误处理
附录A 进程、线程、协程
附录B Lua语言简介
附录C 从零开发一个Node Web框架
附录D MongoDB和Redis简介
附录E 使用Docker来实现虚拟化
附录F npm与包管理