新时期的Node.js入门
上QQ阅读APP看书,第一时间看更新

关于本书内容

本书不是一本ES2015或者更新标准的说明书,也不想让内容停留在介绍各种模块的API罗列上。

第1章讲解Node的运行机制,主要是底层的一些实现和通用的原理,可能需要一些操作系统的知识。

第2章介绍了通用的模块和使用方法,是真正的入门章节。

第3章专注于新的ECMAScript标准以及Node对其的支持。

第4章主要介绍如何更好地组织和书写异步代码,采用循序渐进的方式介绍了各种解决方案的优劣之处。

第5章使用Koa2框架来开发一个Web应用,涉及Web开发的各方面,例如路由处理、Session、页面渲染、数据存储等。

第6章介绍了如何使用Node来开发一个爬虫系统。

第7章介绍常用的测试方法以及调试Node应用的技巧。

第8章介绍了Node中错误处理的相关知识。

附录A介绍进程、线程和协程的概念,属于拓展的背景知识。

附录B Lua语言简介,Lua几乎可以认为是某些概念的最佳实现,例如协程。

附录C从零开发了一个玩具式的Web框架,可以认为是对Koa的一个简单模仿,对于初学者来说,这应该是一个理解Node Web原理的好方法。

附录D MongoDB和Redis简介。

附录E使用Docker来实现虚拟化。

附录F介绍了使用npm来进行包管理的一些小技巧。

本书的每个章节都是环环相扣的,每一章讲述的内容都多多少少地被其他章节使用到,建议读者循序渐进地阅读(第1章可以放到最后)。

循序渐进不仅仅体现在章节安排上,在系统的实现上也是如此,以第6章爬虫的开发为例,从糟糕的代码设计开始,一步步地进行改进,最后达到比较完善的状态。

那些糟糕的代码大部分都是在笔者还是初学者时写的,笔者很庆幸自己还能留着这些代码,它们不仅见证了笔者本人对Node的认识过程,也见证了Node的发展历史。