购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

Node.js自2009年发布伊始便迅速掀起了一阵开发热潮。随着最新的Node.js第10版在功能上的日臻完善,其在Web开发领域已经牢牢占据了属于自己的一方天地。一方面,Node.js使用JavaScript的语法使得服务器和客户端使用同一种语言进行开发成为可能;另一方面,Node.js通过事件循环和非阻塞I/O模型实现的异步处理使得Node.js处理大量I/O操作具有独特的优势。Node.js技术目前非常年轻并且正处于高速发展时期,无数的开发者正准备或者已经进入这个领域,只有具有扎实的语言基础和丰富的实战开发经验才能在这个快速发展的领域立足。

目前图书市场上关于Node.js零基础入门的图书并不多,从语言基础开始介绍并结合案例实践的书籍就更加少了。本书便是以实战为主旨,通过Node.js开发中常用的原生模块和典型的项目案例,让读者全面、深入、透彻地理解Node.js开发的各种热门技术、各种主流框架及其整合使用,提高实际开发水平和项目实战能力。

本书修订版说明

Node.js 10已正式发布,这是自Node.js Foundation开展以来的第7个主要版本,本书没有包含Node.js 10版本的全部新特性,但是还是结合实践将主要特性融入全书中,包括:

(1)第1章介绍Node.js 10版本的一些主要变动和特色。

(2)第2章更新各种操作系统下Node.js 10环境的搭建。

(3)第4章修订新版NPM的使用、增加HTTP/2模块和全新WHATWG URL解析器的介绍。

(4)第5章介绍async_hooks的变化,这是一个很关键的功能。

(5)第10章增加实现异步请求的单元测试新特色。

(6)第14章增加N-API跨版本兼容的一些实践。

本书特色

1.内容全面、系统,结构合理

为了便于读者了解Node.js的开发,本书详细、系统地介绍入门阶段的原生模块技术,同时涵盖Node.js框架的实战案例。

2.叙述完整,图文并茂

为了更好地帮助读者进行编程学习,书中附有大量的案例运行效果图,方便读者查看效果。

3.结合实际,案例丰富

本书提供了大量的实际开发案例,便于读者在了解Node.js知识的同时进行案例实践,同时书中所有的案例都给出了完整的代码和详细的注释。

4.涵盖基础和前沿知识

本书既介绍简单的网络开发、数据库开发等入门知识,又穿插Express、Koa、Meteor等框架的前沿知识,让读者在了解基础的同时紧跟前沿技术的步伐。

5.提供大量的源代码,全部基于最新的Node.js 10实现

本书提供大量的源代码,全部代码均基于Node.js 10框架实现。另外,所涉及的全部源代码都将开放给读者,以便于学习。

本书内容

第1篇 Node.js概述和开发环境的搭建(第1~2章)

本篇介绍开发Node.js的主要特点、发展历史和开发环境的搭建,主要包括Node.js的特性、应用场景、开发环境的搭建、开发工具的选择以及Node.js 10的新特性。

第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.js 10新发布的N-API功能的设计与实现。

代码下载

本书示例源代码可以扫描下面的二维码下载。如果下载有问题,或者对本书有什么疑问和建议,请联系booksaga@163.com,邮件主题为“Node.js 10实战”。

本书读者

本书第1版由忽如寄主笔,第2版由王金柱修订整理,其他创作人员还有吴贵文、薛淑英、董山海,在此表示感谢。由于时间因素和作者水平有限,读者在阅读中发现本书存在什么疑问或者建议,敬请联系作者。

作 者
2019年1月 1dkFPTd65jqH4Y19gllP+M5Sp44FDo7RMfYJP+wjsdGr1SmmWiTONlS6+7Oz3sTg

点击中间区域
呼出菜单
上一章
目录
下一章
×