展开全部

主编推荐语

本书将通过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应用的得力助手。

目录

  • 版权信息
  • 内容简介
  • 前 言
  • 第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 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。