编辑推荐
Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻,更易于没有经验的人上手使用。因此,Node.js很快在世界各地的开发者中收获了一大批拥趸。《Node.js 10实战》以实战为主旨,通过Node.js10开发中常用的原生模块和典型的项目案例,让读者全面、深入、透彻地理解Node.js开发的各种热门技术、各种主流框架及其整合使用,提高实际开发水平和项目实战能力。
内容简介
《Node.js 10实战》以实战开发为原则,以Node.js10原生知识和框架为主线,详细介绍Node.js开发的基础知识和相应案例实践,包括Node.js的原生模块http、net、fs、dns、path、assert等,以及主流的Express框架、Meteor框架、Koa框架的项目实际使用,同时也包含Node.js的单元测试、Node.js部署、新的N-API开发等方面的应用,还为读者提供了详尽的源代码以及代码注释。
《Node.js 10实战》共14章,分为4篇,涵盖的主要内容有Node.js环境搭建、Node.js的编码规范、Node.js包管理机制、Node.js网络开发、Node.js文件模块使用、Node.js数据库开发、Node.js的单元测试、前端框架React的使用、Express的使用、Koa框架的使用、Meteor框架的使用、Nginx的使用、PM2的使用、Node.js包的开发与发布、个人博客的搭建、任务清单项目等。
《Node.js 10实战》内容丰富、实例典型、实用性强,适合希望学习Node.js基础以及了解Node.js实际使用的人员阅读,尤其适合希望通过编码实例学习Node.js开发的人员阅读
作者简介
忽如寄,硕士,项目经理,精通Web开发(html+css+js+nodejs)和移动native开发(HTML5),也熟悉云计算技术和大数据分析技术,并擅长系统维护和网络安全等技术,有多年的实践经验。曾参与多个大型项目的开发,并负责项目的整体规划和技术指导工作。作者于2013年开始接触Nodejs开发,并致力于Nodejs开发技术的应用和推广。
前言/序言
前言
Node.js自2009年发布伊始便迅速掀起了一阵开发热潮。随着最新的Node.js第10版在功能上的日臻完善,其在Web开发领域已经牢牢占据了属于自己的一方天地。一方面,Node.js使用JavaScript的语法使得服务器和客户端使用同一种语言进行开发成为可能;另一方面,Node.js通过事件循环和非阻塞I/O模型实现的异步处理使得Node.js处理大量I/O操作具有独特的优势。Node.js技术目前非常年轻并且正处于高速发展时期,无数的开发者正准备或者已经进入这个领域,只有具有扎实的语言基础和丰富的实战开发经验才能在这个快速发展的领域立足。
目前图书市场上关于Node.js零基础入门的图书并不多,从语言基础开始介绍并结合案例实践的书籍就更加少了。《Node.js 10实战》便是以实战为主旨,通过Node.js开发中常用的原生模块和典型的项目案例,让读者全面、深入、透彻地理解Node.js开发的各种热门技术、各种主流框架及其整合使用,提高实际开发水平和项目实战能力。
《Node.js 10实战》修订版说明
Node.js10已正式发布,这是自Node.jsFoundation开展以来的第7个主要版本,《Node.js 10实战》没有包含Node.js10版本的全部新特性,但是还是结合实践将主要特性融入《Node.js 10实战》中,包括:
(1)第1章介绍Node.js10版本的一些主要变动和特色。
(2)第2章更新各种操作系统下Node.js10环境的搭建。
(3)第4章修订新版NPM的使用、增加HTTP/2模块和全新WHATWGURL解析器的介绍。
(4)第5章介绍async_hooks的变化,这是一个很关键的功能。
(5)第10章增加实现异步请求的单元测试新特色。
(6)第14章增加N-API跨版本兼容的一些实践。
《Node.js 10实战》特色
1.内容全面、系统,结构合理
为了便于读者了解Node.js的开发,《Node.js 10实战》详细、系统地介绍入门阶段的原生模块技术,同时涵盖Node.js框架的实战案例。
2.叙述完整,图文并茂
为了更好地帮助读者进行编程学习,书中附有大量的案例运行效果图,方便读者查看效果。
3.结合实际,案例丰富
《Node.js 10实战》提供了大量的实际开发案例,便于读者在了解Node.js知识的同时进行案例实践,同时书中所有的案例都给出了完整的代码和详细的注释。
4.涵盖基础和前沿知识
《Node.js 10实战》既介绍简单的网络开发、数据库开发等入门知识,又穿插Express、Koa、Meteor等框架的前沿知识,让读者在了解基础的同时紧跟前沿技术的步伐。
5.提供大量的源代码,全部基于最新的Node.js10实现
《Node.js 10实战》提供大量的源代码,全部代码均基于Node.js10框架实现。另外,所涉及的全部源代码都将开放给读者,以便于学习。
《Node.js 10实战》内容
第1篇Node.js概述和开发环境的搭建(第1~2章)
本篇介绍开发Node.js的主要特点、发展历史和开发环境的搭建,主要包括Node.js的特性、应用场景、开发环境的搭建、开发工具的选择以及Node.js10的新特性。
第2篇Node.js编程基础(第3~7章)
本篇介绍Node.js常用原生模块的开发基础,主要包括Node.js的包管理、模块机制以及Node.js开发中最常用的文件模块、网络开发模块、数据库开发模块等知识。
第3篇Node.js实践(第8~11章)
本篇主要介绍Node.js在实际开发中的运用,主要包括Node.js的Express、Meteor框架、Node.js的单元测试、Node.js部署中的实际运用。
第4篇Node.js项目案例(第12~14章)
本篇主要介绍4个项目案例的开发过程,主要包括个人博客系统、任务清单、NPM包和N-API设计,涉及Express和Meteor框架的使用以及需求分析、数据库设计、业务层设计和表示层设计的详细过程,还涉及NPM包的开发与发布、Node.js10新发布的N-API功能的设计与实现。
代码下载
《Node.js 10实战》示例源代码可以扫描下面的二维码下载。如果下载有问题,或者对《Node.js 10实战》有什么疑问和建议,请联系booksaga@163.com,邮件主题为“Node.js10实战”。
《Node.js 10实战》读者
所有Web前端开发人员。
想要全面学习Node.js开发技术的人员。
广大Web开发程序员。
Node.js程序员。
想要进入Node.js领域的前端开发人员。
希望提高项目开发水平的人员。
专业培训机构的学员。
需要一本案头必备查询手册的Web开发人员。
《Node.js 10实战》第1版由忽如寄主笔,第2版由王金柱修订整理,其他创作人员还有吴贵文、薛淑英、董山海,在此表示感谢。由于时间因素和作者水平有限,读者在阅读中发现《Node.js 10实战》存在什么疑问或者建议,敬请联系作者。
作者
2019年1月