图书介绍
Koa与Node.js开发实战PDF|Epub|txt|kindle电子书版本网盘下载
- iKcamp著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121355134
- 出版时间:2019
- 标注页数:332页
- 文件大小:37MB
- 文件页数:349页
- 主题词:
PDF下载
下载说明
Koa与Node.js开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识2
第1章 Node.js入门2
1.1 Node.js介绍2
1.1.1什么是Node.js3
1.1.2 Node.js的历史和发展过程4
1.1.3 Node.js的特点和应用场景7
1.1.4安装Node.js8
1.1.5实战演练:使用Node.js搭建一个HTTP Server10
1.2 NPM11
1.2.1 NPM介绍12
1.2.2 NPM模块结构13
1.2.3使用NVM控制Node.js版本16
1.2.4 Web代理工具NProxy18
1.2.5实战演练:在npm.org上发布一个模块20
1.3 Visual Studio Code编辑器22
1.3.1 Visual Studio Code的安装及其功能22
1.3.2使用Visual Studio Code调试Node.js23
1.4本章小结25
第2章 遇见Koa26
2.1 Koa介绍26
2.1.1 Koa的前世今生26
2.1.2 Koa的安装及搭建(视频演示)29
2.2 Context对象30
2.2.1什么是Context对象31
2.2.2常用属性和方法31
2.3 Koa的中间件35
2.3.1中间件概念35
2.3.2实战演练:使用中间件获取响应时间(视频演示)38
2.3.3常用Koa中间件介绍39
2.4本章小结43
第3章 路由44
3.1路由介绍44
3.1.1路由的概念45
3.1.2实战演练:使用Koa中的简单路由自定义404页面46
3.2 koa-router路由中间件48
3.2.1 koa-router的安装和介绍48
3.2.2 RESTful规范48
3.2.3 koa-router用法(视频演示)50
3.2.4通过koa-router实现接口的权限控制55
3.3本章小结58
第4章 HTTP59
4.1 HTTP介绍59
4.1.1 HTTP的诞生59
4.1.2 URI和URL62
4.1.3常用的HTTP状态码63
4.1.4常用的请求方法63
4.1.5常用的HTTP首部字段64
4.2 HTTP/265
4.2.1采用二进制格式传输数据65
4.2.2多路复用65
4.2.3流的优先级66
4.2.4首部压缩66
4.2.5服务端推送67
4.3 Node.js的querystring模块67
4.3.1 querystring模块的使用67
4.3.2 koa-router中的querystring(视频演示)68
4.3.3实战演练:电影搜索列表69
4.4 koa-bodyparser中间件72
4.4.1 koa-bodyparser介绍72
4.4.2 koa-bodyparser的使用(视频演示)73
4.4.3实战演练:实现用户注册功能并进行数据解析74
4.5本章小结77
第2篇 应用实战80
第5章 构建Koa Web应用80
5.1 MVC80
5.1.1 MVC的发展历程81
5.1.2 MVC三层架构81
5.1.3在Koa中实现MVC(视频演示)83
5.2模板引擎87
5.2.1什么是模板引擎88
5.2.2常见的模板引擎有哪些88
5.2.3 Nunjucks语法介绍91
5.2.4 Nunjucks在Koa中的应用(视频演示)96
5.3静态资源97
5.3.1静态资源的类型98
5.3.2 koa-static简介99
5.3.3 koa-static常用配置(视频演示)99
5.3.4实战演练:开发登录验证页面(视频演示)100
5.4其他常用开发技巧103
5.4.1简易版koa-json插件开发(视频演示)103
5.4.2使用koa-multer中间件实现文件上传106
5.5本章小结110
第6章 数据库111
6.1数据库介绍111
6.1.1什么是数据库111
6.1.2常见的数据库113
6.2在Koa中应用MySQL数据库114
6.2.1下载安装MySQL114
6.2.2 Sequelize介绍118
6.2.3实战演练:客户信息数据展现122
6.3在Koa中应用MongoDB数据库126
6.3.1下载安装MongoDB126
6.3.2 Mongoose介绍128
6.3.3实战演练:课程表数据展现132
6.4在Koa中应用Redis数据库135
6.4.1什么是Redis135
6.4.2 Redis库介绍138
6.4.3实战演练:持久化用户Session状态141
6.5本章小结145
第7章 单元测试146
7.1 Chai断言库147
7.1.1 Chai的介绍和安装147
7.1.2 Chai的使用147
7.2 Mocha框架149
7.2.1 Mocha的介绍和安装150
7.2.2 Mocha的使用150
7.3 SuperTest测试RESTful API154
7.3.1 SuperTest的介绍和安装154
7.3.2 SuperTest的使用154
7.4其他常用工具155
7.4.1 Nock模拟服务器响应156
7.4.2 Nyc测试覆盖率157
7.5本章小结159
第8章 优化与部署161
8.1服务优化161
8.1.1使用log4js记录日志(视频演示)162
8.1.2自定义错误页(视频演示)168
8.1.3异常捕获处理173
8.1.4实战演练:优化Web开发项目结构(视频演示)176
8.2部署179
8.2.1 Node.js进程管理器PM2179
8.2.2应用容器引擎Docker182
8.2.3在线免费开源集成Travis CI185
8.2.4利用Nginx部署HTTPS189
8.3服务监控192
8.3.1 Node.js服务性能指标及采集192
8.3.2日志分析系统ELK196
8.3.3 Keymetrics监控云服务197
8.4本章小结199
第3篇 项目实战:从零开始搭建微信小程序后台203
第9章 云相册功能介绍和准备工作203
9.1应用介绍204
9.2小程序开发账户申请206
9.3准备域名209
9.3.1注册域名209
9.3.2实名认证211
9.3.3域名备案212
9.4准备云服务器216
9.5配置DNS解析218
9.6本章小结221
第10章 云相册服务开发222
10.1小程序登录222
10.2扫码登录230
10.3小程序接口236
10.3.1建立数据模型236
10.3.2定义相册接口238
10.3.3定义照片接口242
10.4后台管理系统接口244
10.4.1定义用户列表接口244
10.4.2定义权限管理接口246
10.4.3定义获取照片接口247
10.4.4定义审核照片接口249
10.5记录日志249
10.6本章小结252
第11章 云相册小程序开发254
11.1项目介绍254
11.2结合Redux实现小程序组件通信259
11.3“个人中心”页面264
11.4“新建相册”页面267
11.4.1自定义组件用法介绍267
11.4.2组件事件269
11.4.3实现“新建相册”组件270
11.5“相册列表”页面272
11.5.1展示相册列表273
11.5.2进入指定相册页面274
11.5.3调用“新建相册”组件274
11.6“照片列表”页面275
11.6.1获取照片列表数据276
11.6.2数据按日期分组277
11.6.3上传照片到当前相册278
11.6.4单击图片显示高清大图279
11.7小程序审核发布280
11.8本章小结282
第12章 云相册后台管理系统283
12.1整体架构284
12.1.1基本文件结构285
12.1.2前端模板结构287
12.1.3路由设计290
12.2相册列表及相关功能292
12.2.1分类展示照片293
12.2.2审核照片297
12.2.3 HTTP通信301
12.2.4分页控件302
12.3用户列表及相关功能304
12.4登录与鉴权309
12.4.1登录310
12.4.2鉴权中间件315
12.5额外展开:SVG动画效果及其他317
12.6本章小结318
第13章 云相册服务器部署319
13.1部署数据库321
13.1.1存储设置322
13.1.2安全策略323
13.2部署Nginx325
13.2.1安装OpenResty325
13.2.2 Nginx配置326
13.2.3插件扩展328
13.3部署HTTPS329
13.3.1强制HTTPS跳转329
13.3.2添加WWW跳转330
13.4配置Koa服务331
13.5本章小结332