Node.js后端全程实战在线阅读

简介: 本书以基于Node.js运行平台的Express.js框架为工具,介绍了开发并维护一个服务端应用所涉及的全部技术栈。

内容提要

本书是《JavaScript全栈开发》在后端开发方面的续作。后端开发(也称服务端开发)指的是创建Web应用在服务端的实现,并对它进行部署与维护的过程。要想成为一名全栈工程师,后端开发的技术栈是必须要全面了解并掌握的。本书以基于Node.js运行平台的Express.js框架为工具为读者介绍开发并维护一个服务端应用所涉及的全部技术栈。

本书主体由两部分组成:第一部分以开发一个“线上简历”应用的服务端业务为演示项目,循序渐进地介绍使用Express.js框架开发服务端应用的具体实践过程;第二部分以“线上简历”应用的部署与维护工作为例,为读者介绍如何使用Docker、K8s等运维工具来进行服务端应用的维护工作。

本书提供了一个可读性强、可被验证的示例项目(包含完整源代码),以帮助读者理解书中所介绍的技术的概念、开发框架以及Web应用的维护工具。本书适合已经对JavaScript、HTML和CSS等基本前端技术及Node.js运行平台有所了解,并对Web全栈开发及其设计理念感兴趣的读者阅读、使用。

前言

本书是本人“全栈三部曲”系列的收官之作。早在这个系列的第一本书——《JavaScript全栈开发》的审阅阶段,就不断有读者反馈说:只使用DOM和BOM接口来编写客户端应用,或者只使用Node.js运行平台的原生API来编写服务端应用,对于大多数人而言,都将是一个编码量巨大、调试和维护非常繁复的工作。诚然,《JavaScript全栈开发》作为本系列的基础篇,更倾向于为读者介绍JavaScript这门编程语言本身和客户机/服务器应用程序架构的理论基础,其中所演示的项目大多属于我们在实验环境中所进行的各种学习和研究活动。

在现实的生产环境中,开发者们大多时候是借助应用程序框架和专业的运维工具来开展具体项目的开发工作的。基本上,除了编程语言的基本语法之外,开发者的设计、开发能力很大程度上取决于如何根据自己面对的问题找到适用的框架,并在合理的时间内掌握该框架的使用方法,用它快速地构建自己的项目。因此在基础篇之后,我致力于利用具体的项目实践来向读者介绍如何培养这种“在做中学,在学中做”的能力。当然,框架和工具往往都是存在适用领域边界的。换而言之,我们在从事客户端应用的开发工作时,需要使用的是适用于该领域的框架及相关的项目构建工具,而在从事服务端应用的开发与维护工作时则要使用服务端领域的框架与相关的项目运维工具,它们各自可能都需要用一本书的篇幅来介绍。

因此,为了对《JavaScript全栈开发》在前端部分,即客户端开发方面的内容进行补充,我在去年出版了《Vue.js全平台前端实战》一书。在该书中,我以Vue.js框架及相关工具为例为读者介绍了客户端开发工作的相关实践。而本书则是在后端方面,即服务端开发方面的补充,将以Express.js框架及其相关的工具为例为读者介绍Node.js应用程序在服务端的开发与维护。

本书简介

简而言之,本书致力于探讨在服务端领域如何以基于Node.js运行平台的Express.js框架为中心,搭配Docker、Kubernetes等服务端运维工具,进行服务端应用的开发与维护工作。本书计划从Express.js框架的基本使用开始,循序渐进、层层深入地介绍HTTP服务的创建与开发、RESTful API的设计与实现、数据库接口设计与实现,以及服务端应用的部署与维护。在这个过程中,本书将提供大量可读性高、可被验证的代码示例,以帮助读者理解书中所介绍的技术的概念、编程思想与程序设计理念。

本书的主体由两部分组成。第一部分介绍的是Express.js框架的基本使用方法,这里将用4章的篇幅介绍Express.js框架本身的设计理念、核心组件、中间件机制以及项目组织方式等。这部分将会具体介绍如何利用Express.js框架创建一个基于RESTful API规范的服务端应用。第二部分将会介绍服务端应用的部署与运维工作。这部分也将用4章的篇幅具体介绍如何使用Docker、Kubernetes等服务端运维工具来实现对本书第一部分开发的应用程序的自动化部署与维护。下面是本书各章及附录的内容简介。

版权:人民邮电出版社