作品简介

Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻、更易于没有经验的人上手使用,因此很快在世界各地的开发者中收获了一大批拥趸。在国内,Node.js在许多企业中获得了广泛应用,并取得了一系列的应用成果。然而,随着技术的不断更新、ECMAScript2015等新标准纷纷确定,现有的中文书籍就变得有些过时。本书立足于新的技术潮流,介绍了一系列全新的语言特性和标准,以便让读者在学习基础知识的同时紧跟新技术的发展。

《新时期的Node.js入门Web前端技术丛书》分为8章6个附录,讲解了Node.js的各种基础特性,使读者快速入门,同时结合语言*新的发展趋势,让读者能够紧跟技术潮流。本书围绕Node.js在Web站点开发和爬虫系统中的应用展开,《新时期的Node.js入门Web前端技术丛书》可用于Node.js入门,适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考。

李锴,毕业于厦门大学软件学院,目前就职于花旗集团,从事Web前端开发工作。Node.js爱好者,热爱技术分享和开源社区,喜欢钻研社区前沿和系统底层技术。自2014年初接触Node以来,使用Node完成了多个中小型应用,被其开发效率深深吸引,并希望更多的开发者能够了解这门语言。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 本书定位
  • 关于本书内容
  • 关于本书中的代码
  • 本书面向的读者
  • 如何学习Node
  • 名称约定
  • 纠错
  • 致谢
  • 第1章 基础知识
  • 1.1 Node是什么
  • 1.2 Node的内部机制
  • 1.3 事件循环(Event loop)
  • 1.4 总结
  • 1.5 参考资源
  • 第2章 常用模块
  • 2.1 Module
  • 2.2 Buffer
  • 2.3 File System
  • 2.4 HTTP服务
  • 2.5 TCP服务
  • 2.6 更安全的传输方式——SSL
  • 2.7 WebSocket
  • 2.8 Stream
  • 2.9 Events
  • 2.10 多进程服务
  • 2.11 Process对象
  • 2.12 Timer
  • 2.13 小结
  • 2.14 引用资源
  • 第3章 用ES6来书写Node
  • 3.1 新时代的EMCAScript
  • 3.2 块级作用域
  • 3.3 数组
  • 3.4 函数
  • 3.5 Set和Map
  • 3.6 Iterator
  • 3.7 对象
  • 3.8 类
  • 3.9 类的继承
  • 3.10 ES6的模块化标准
  • 3.11 使用babel来转换代码
  • 3.12 小结
  • 3.13 引用资源
  • 第4章 书写异步代码
  • 4.1 异步操作的返回值
  • 4.2 组织回调方法
  • 4.3 使用Promise
  • 4.4 Generator,一种过渡方案
  • 4.5 回调的终点——async/await
  • 4.6 总结
  • 4.7 引用资源
  • 第5章 使用Koa2构建Web站点
  • 5.1 Node Web框架的发展历程
  • 5.2 内容规划
  • 5.3 Koa入门
  • 5.4 middleware
  • 5.5 常用服务的实现
  • 5.6 构建健壮的Web应用
  • 5.7 使用Redis进行持久化
  • 5.8 Koa源码剖析
  • 5.9 网站部署
  • 5.10 总结
  • 5.11 引用资源
  • 第6章 爬虫系统的开发
  • 6.1 爬虫技术概述
  • 6.2 技术栈简介
  • 6.3 构建脚手架
  • 6.4 进行批量爬取
  • 6.5 爬虫架构的改进
  • 6.6 进程架构的改进
  • 6.7 反爬虫处理
  • 6.8 总结
  • 6.9 引用资源
  • 第7章 测试与调试
  • 7.1 单元测试
  • 7.2 测试现有代码
  • 7.3 更高维度的测试
  • 7.4 调试Node应用
  • 7.5 总结
  • 7.6 引用资源
  • 第8章 Node中的错误处理
  • 8.1 Error模块
  • 8.2 错误处理的几种方式
  • 8.3 被抛弃的Domain
  • 8.4 ES6中的错误处理
  • 8.5 Web服务中的错误处理
  • 8.6 防御式编程与Let it crash
  • 8.7 总结
  • 8.8 引用资源
  • 附录A 进程、线程、协程
  • A.1 从操作系统说起
  • A.2 Node中的协程
  • 附录B Lua语言简介
  • B.1 Lua中的数据类型
  • B.2 定义一个函数
  • B.3 Lua中的协程
  • 附录C 从零开发一个Node Web框架
  • C.1 框架的雏形
  • C.2 框架的完善
  • C.3 总结
  • 附录D MongoDB和Redis简介
  • D.1 NoSQL
  • D.2 MongoDB简介
  • D.3 Redis简介
  • 附录E 使用Docker来实现虚拟化
  • E.1 Docker的一些常用命令
  • E.2 Redis服务
  • 附录F npm与包管理
  • F.1 package.json常用字段
  • F.2 依赖版本的管理
展开全部