Node.js后端全程实战
全新正版 极速发货
¥
43.31
6.2折
¥
69.8
全新
库存4件
作者凌杰
出版社人民邮电出版社
ISBN9787115608918
出版时间2023-05
装帧平装
开本16开
定价69.8元
货号1202878619
上书时间2024-08-07
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
凌杰(网名:owlman),浙江大学远程教育学院“荣誉学员”。自由开发人员、技术写作者兼详者、精通JavaScript、Python、C、C++等多门编程语言,拥有丰富的开发及测试经验。曾担任上海交通大学饮水思源BBS 的电脑技术区区长。近年来译有《Python算法教程》《JavaScript 面向对象编程指南》《元素模式》等作品。
目录
第一部分服务端项目的开发
第1章服务端开发环境3
1.1安装操作系统3
1.1.1服务器操作系统概况4
1.1.2为什么选择类Linux系统?4
1.1.3安装并配置Linux发行版6
1.2安装开发工具9
1.2.1Node.js运行平台9
1.2.2项目开发环境10
1.3安装数据库13
1.3.1MySQL数据库13
1.3.2MongoDB数据库16
1.3.3关于数据库的容器化19
第2章服务端开发方案20
2.1Express.js框架简介20
2.1.1小巧而富有弹性21
2.1.2使用中间件可扩展机制22
2.2创建应用程序23
2.2.1动态页面23
2.2.2HTTPAPI服务27
2.3项目实践33
2.3.1创建项目33
2.3.2项目分析35
2.3.3添加API37
第3章数据库接口设计41
3.1数据库概述41
3.1.1数据库的存储结构41
3.1.2数据库的逻辑设计43
3.2关系数据库44
3.2.1在数据之间建立关系44
3.2.2使用Knex.js框架45
3.3非关系数据库52
3.3.1非关系数据库的分类53
3.3.2使用MongoDB
数据库53
3.4项目实践60
第4章服务端接口实现67
4.1服务端的实现步骤67
4.1.1创建HTTP服务器68
4.1.2创建路由器中间件76
4.1.3解析客户端请求78
4.1.4响应客户端请求82
4.2部署Web客户端86
4.2.1获得Web源代码87
4.2.2配置静态资源服务88
4.3项目实践89
第二部分服务端项目的运维
第5章非容器化部署应用99
5.1运维工作简介99
5.2部署工作流程101
5.2.1选择服务器设备101
5.2.2配置服务器环境103
5.2.3使用进程管理器108
5.2.4反向代理服务器109
5.2.5关于之后的任务112
5.3项目实践112
5.3.1部署数据库112
5.3.2添加反向代理113
5.3.3发现问题116
第6章应用程序的容器化117
6.1软件生产理念回顾117
6.1.1流水线式生产117
6.1.2敏捷软件开发118
6.1.3DevOps工作理念119
6.2配置容器化工具120
6.2.1Docker简介120
6.2.2安装Docker121
6.2.3配置工作124
6.3Docker基本使用125
6.3.1理解镜像125
6.3.2镜像管理126
6.3.3容器管理131
6.3.4其他操作133
6.4项目实践134
6.4.1基本工作流程134
6.4.2容器化指令简介136
第7章自动化部署与维护(上)139
7.1使用微服务架构139
7.1.1微服务架构简介140
7.1.2容器化实现方式141
7.2DockerCompose简介144
7.2.1安装DockerCompose144
7.2.2基本操作流程演示145
7.2.3编写容器编排文件146
7.3项目实践151
7.3.1自动化部署151
7.3.2容器化维护153
7.3.3自动化清理155
第8章自动化部署与维护(下)157
8.1Kubernetes简介157
8.1.1核心组成结构158
8.1.2软件架构设计160
8.2构建K8s服务器集群161
8.2.1安装与配置Docker+K8s环境162
8.2.2设置主控节点与工作节点163
8.2.3使用kubectl远程操作集群166
8.3项目实践167
8.3.1部署应用的基本步骤167
8.3.2编写资源定义文件172
8.3.3使用kubectl173
附录AGit简易教程176
A.1版本控制系统简介176
A.1.1版本控制术语176
A.1.2版本控制方式177
A.2Git版本控制系统177
A.2.1Git的特性178
A.2.2安装与配置178
A.3单人项目管理181
A.3.1项目设置181
A.3.2文件管理182
A.3.3版本管理187
A.3.4分支管理190
A.3.5标签管理193
A.4团队项目协作195
A.4.1配置SSH客户端195
A.4.2管理远程仓库196
A.4.3同步项目数据199
附录B使用Vagrant搭建K8s服务器集群203
B.1Vagrant的基本使用203
B.1.1项目的组成架构204
B.1.2编写项目配置文件204
B.1.3VagrantCLI的常用命令210
B.2项目示例:搭建K8s服务器集群212
B.2.1准备工作212
B.2.2搭建集群215
内容摘要
本书是《JavaScript全栈开发》在后端开发方面的续作。后端开发(也称服务端开发)指的是创建Web应用在服务端的实现,并对它进行部署与维护的过程。要想成为一名全栈工程师,后端开发的技术栈是必须要全面了解并掌握的。本书将以基于Node.js运行平台的Express.js框架为工具为读者介绍开发并维护一个服务端应用所涉及的全部技术栈。
本书主体由两部分组成:第一部分以开发一个“线上简历”应用的服务端业务为演示项目,循序渐进地介绍使用Express.js框架开发服务端应用的具体实践过程;第二部分以“线上简历”应用的部署与维护工作为例,为读者介绍如何使用Docker、K8s等运维工具来进行服务端应用的维护工作。
本书提供了一个可读性高、可被验证的示例项目(包含完整源代码),以帮助读者理解书中所介绍的技术的概念、开发框架以及Web应用的维护工具。本书适合已经对JavaScript、HTML和CSS等基本前端技术,以及Node.js运行平台有所了解,并对Web全栈开发及其设计理念感兴趣的读者阅读、使用。
主编推荐
1.内容丰富实用。以Express.js 框架及其相关工具为例介绍Node.js应用程序在服务端的开发与维护,从快速后端开发到云原生环境的部署运维。
2.作者经验丰富。作者凌杰精通JavaScript、Python、C、C++等多门编程语言,深耕全栈领域多年,拥有丰富的开发及测试经验。
3.有效提升能力。提供高质量的示例项目及完整源代码,帮助读者进一步理解技术概念、开发框架及维护工具。
媒体评论
Node.js的强大功能使人们认识到JavaScript这门编程语言可作为全栈语言使用。然而,如何用Node.js打通后端各个环节,构建一个全栈JavaScript应用,却只有少数人能够回答清楚,本书作者凌杰就是其中之一。《Node.js后端全程实战》可以引领那些愿意付出努力去实践的读者迈出第一步,并帮助他们走得更远。
——小红书SRE专家工程师《性能之巅》译者 徐章宁
《Node.js后端全程实战》是一本给有一定前端基础的读者的很好的参考资料,通过阅读这本书,从一个前端工程师到一个全栈工程师的成长之路会通畅很多。
——原手淘负责人 winter老师
GPT这样的超级文本模型的问世,使得编写代码的门槛大大降低。未来,可能每个程序员都会是全栈的,可以站在更高的视角来运用原先有着较高门槛的工具。那时,前端和后端的界限将进一步模糊。《Node.js后端全程实战》这本书可以让程序员从一开始就以更全面的思维对待开发所使用的工具链,为产品做更好的框架设计和迭代需求管理。
——卷积传媒CEO 第9届文津奖获奖者 高博
— 没有更多了 —
以下为对购买帮助不大的评价