Koa与Node.js开发实战

Koa与Node.js开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书将通过Web开发框架Koa2,引领你进入Node.js的主战场。

内容简介

本书系统讲解了在实战项目中使用Koa框架开发Web应用的流程和步骤。

第1章介绍Node.js的安装、开发工具及调试。第2章和第3章介绍搭建Koa实战项目的雏形。第4章详细介绍HTTP基础知识及其实战应用。第5章介绍MVC、模板引擎和文件上传等实用功能。第6~8章介绍数据库、单元测试及项目的优化与部署。第9~13章介绍从零开始搭建时下火爆的微信小程序前端及后台管理应用的全部过程,以及最终的服务器部署,包括HTTPS、Nginx。

本书示例丰富、侧重实战,以完整的实战项目贯穿全部章节,并提供书中涉及的所有源码及部分章节的配套视频教程,将是前端开发人员立足新领域和后端开发人员了解Node.js并使用Koa2开发Web应用的得力助手。

作者简介

iKcamp,由热爱原创和翻译的小伙伴发起,成立于2016年7月,“iK“代表布兰登·艾克(JavaScript之父)。追随JavaScript这门语言所秉持的精神,崇尚开放和自由的我们一同工作、分享、创作,等候更多有趣跳动的灵魂。

章节目录

版权信息

内容简介

前 言

第1篇 基础知识

第1章 Node.js入门

1.1 Node.js介绍

1.1.1 什么是Node.js

1.1.2 Node.js的历史和发展过程

1.1.3 Node.js的特点和应用场景

1.1.4 安装Node.js

1.1.5 实战演练:使用Node.js搭建一个HTTP Server

1.2 NPM

1.2.1 NPM介绍

1.2.2 NPM模块结构

1.2.3 使用NVM控制Node.js版本

1.2.4 Web代理工具NProxy

1.2.5 实战演练:在npm.org上发布一个模块

1.3 Visual Studio Code编辑器

1.3.1 Visual Studio Code的安装及其功能

1.3.2 使用Visual Studio Code调试Node.js

1.4 本章小结

第2章 遇见Koa

2.1 Koa介绍

2.1.1 Koa的前世今生

2.1.2 Koa的安装及搭建(视频演示)

2.2 Context对象

2.2.1 什么是Context对象

2.2.2 常用属性和方法

2.3 Koa的中间件

2.3.1 中间件概念

2.3.2 实战演练:使用中间件获取响应时间(视频演示)

2.3.3 常用Koa中间件介绍

2.4 本章小结

第3章 路由

3.1 路由介绍

3.1.1 路由的概念

3.1.2 实战演练:使用Koa中的简单路由自定义404页面

3.2 koa-router路由中间件

3.2.1 koa-router的安装和介绍

3.2.2 RESTful规范

3.2.3 koa-router用法(视频演示)

3.2.4 通过koa-router实现接口的权限控制

3.3 本章小结

第4章 HTTP

4.1 HTTP介绍

4.1.1 HTTP的诞生

4.1.2 URI和URL

4.1.3 常用的HTTP状态码

4.1.4 常用的请求方法

4.1.5 常用的HTTP首部字段

4.2 HTTP/2

4.2.1 采用二进制格式传输数据

4.2.2 多路复用

4.2.3 流的优先级

4.2.4 首部压缩

4.2.5 服务端推送

4.3 Node.js的querystring模块

4.3.1 querystring模块的使用

4.3.2 koa-router中的querystring(视频演示)

4.3.3 实战演练:电影搜索列表

4.4 koa-bodyparser中间件

4.4.1 koa-bodyparser介绍

4.4.2 koa-bodyparser的使用(视频演示)

4.4.3 实战演练:实现用户注册功能并进行数据解析

4.5 本章小结

第2篇 应用实战

第5章 构建Koa Web应用

5.1 MVC

5.1.1 MVC的发展历程

5.1.2 MVC三层架构

5.1.3 在Koa中实现MVC(视频演示)

5.2 模板引擎

5.2.1 什么是模板引擎

5.2.2 常见的模板引擎有哪些

5.2.3 Nunjucks语法介绍

5.2.4 Nunjucks在Koa中的应用(视频演示)

5.3 静态资源

5.3.1 静态资源的类型

5.3.2 koa-static简介

5.3.3 koa-static常用配置(视频演示)

5.3.4 实战演练:开发登录验证页面(视频演示)

5.4 其他常用开发技巧

5.4.1 简易版koa-json插件开发(视频演示)

5.4.2 使用koa-multer中间件实现文件上传

5.5 本章小结

第6章 数据库

6.1 数据库介绍

6.1.1 什么是数据库

6.1.2 常见的数据库

6.2 在Koa中应用MySQL数据库

6.2.1 下载安装MySQL

6.2.2 Sequelize介绍

6.2.3 实战演练:客户信息数据展现

6.3 在Koa中应用MongoDB数据库

6.3.1 下载安装MongoDB

6.3.2 Mongoose介绍

6.3.3 实战演练:课程表数据展现

6.4 在Koa中应用Redis数据库

6.4.1 什么是Redis

6.4.2 Redis库介绍

6.4.3 实战演练:持久化用户Session状态

6.5 本章小结

第7章 单元测试

7.1 Chai断言库

7.1.1 Chai的介绍和安装

7.1.2 Chai的使用

7.2 Mocha框架

7.2.1 Mocha的介绍和安装

7.2.2 Mocha的使用

7.3 SuperTest测试RESTful API

7.3.1 SuperTest的介绍和安装

7.3.2 SuperTest的使用

7.4 其他常用工具

7.4.1 Nock模拟服务器响应

7.4.2 Nyc测试覆盖率

7.5 本章小结

第8章 优化与部署

8.1 服务优化

8.1.1 使用log4js记录日志(视频演示)

8.1.2 自定义错误页(视频演示)

8.1.3 异常捕获处理

8.1.4 实战演练:优化Web开发项目结构(视频演示)

8.2 部署

8.2.1 Node.js进程管理器PM2

8.2.2 应用容器引擎Docker

8.2.3 在线免费开源集成Travis CI

8.2.4 利用Nginx部署HTTPS

8.3 服务监控

8.3.1 Node.js服务性能指标及采集

8.3.2 日志分析系统ELK

8.3.3 Keymetrics监控云服务

8.4 本章小结

第3篇 项目实战:从零开始搭建微信小程序后台

第9章 云相册功能介绍和准备工作

9.1 应用介绍

9.2 小程序开发账户申请

9.3 准备域名

9.3.1 注册域名

9.3.2 实名认证

9.3.3 域名备案

9.4 准备云服务器

9.5 配置DNS解析

9.6 本章小结

第10章 云相册服务开发

10.1 小程序登录

10.2 扫码登录

10.3 小程序接口

10.3.1 建立数据模型

10.3.2 定义相册接口

10.3.3 定义照片接口

10.4 后台管理系统接口

10.4.1 定义用户列表接口

10.4.2 定义权限管理接口

10.4.3 定义获取照片接口

10.4.4 定义审核照片接口

10.5 记录日志

10.6 本章小结

第11章 云相册小程序开发

11.1 项目介绍

11.2 结合Redux实现小程序组件通信

11.3 “个人中心”页面

11.4 “新建相册”页面

11.4.1 自定义组件用法介绍

11.4.2 组件事件

11.4.3 实现“新建相册”组件

11.5 “相册列表”页面

11.5.1 展示相册列表

11.5.2 进入指定相册页面

11.5.3 调用“新建相册”组件

11.6 “照片列表”页面

11.6.1 获取照片列表数据

11.6.2 数据按日期分组

11.6.3 上传照片到当前相册

11.6.4 单击图片显示高清大图

11.7 小程序审核发布

11.8 本章小结

第12章 云相册后台管理系统

12.1 整体架构

12.1.1 基本文件结构

12.1.2 前端模板结构

12.1.3 路由设计

12.2 相册列表及相关功能

12.2.1 分类展示照片

12.2.2 审核照片

12.2.3 HTTP通信

12.2.4 分页控件

12.3 用户列表及相关功能

12.4 登录与鉴权

12.4.1 登录

12.4.2 鉴权中间件

12.5 额外展开:SVG动画效果及其他

12.6 本章小结

第13章 云相册服务器部署

13.1 部署数据库

13.1.1 存储设置

13.1.2 安全策略

13.2 部署Nginx

13.2.1 安装OpenResty

13.2.2 Nginx配置

13.2.3 插件扩展

13.3 部署HTTPS

13.3.1 强制HTTPS跳转

13.3.2 添加WWW跳转

13.4 配置Koa服务

13.5 本章小结

Koa与Node.js开发实战是2019年由电子工业出版社出版,作者iKcamp。

得书感谢您对《Koa与Node.js开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
小程序开发原理与实战 电子书
腾讯一线专家联合著作,通过云开发具体案例+完整项目实战,详解小程序开发原理、运行机制、避坑指南。
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
Flutter跨平台开发入门与实战 电子书
本书共分十四章,内容包括:Flutter概述、Flutter快速入门、Dart基础、Flutter组件基础、Flutter页面布局、高级组件、事件处理、动画、路由与导航、网络与通信、数据持久化、混合开发、插件开发与热更新、新冠肺炎疫情应用。
UI交互设计与开发实战 电子书
用户界面在当下的网络世界中无处不在,是人与计算机进行交流的窗口。《UI交互设计与开发实战》从软件工程的角度出发,以软件周期开发模型为参考,深入讲解了用户界面设计中各环节的具体内容,并以丰富的图片案例形式介绍用户界面设计如何将交互体验与视觉美观融为一体,也使用了大量可读代码展示用户界面是如何实现的。《UI交互设计与开发实战》分为三部分:第壹部分(第1章)主要介绍用户界面历史及界面设计的相关概念,阐述
ReactNative移动开发实战 电子书
React native入门书籍,打造高品质移动用户体验。