展开全部

主编推荐语

市面唯一一本基于node.js 4.0版本的书,结合Koa框架,深入剖析微信开发实战。

内容简介

目前市面的nodejs书籍基于0.10的为多,而基于最新4.X的非常少,本书是唯一一本基于node.js 4.0以上版本的书。而Koa是下一代node web的核心框架,在node圈关注度非常高。从项目实战角度看,微信开发作已经成功采用,且效果颇佳。

目录

  • 封面
  • 版权页
  • 推荐序1
  • 推荐序2
  • 推荐序3
  • 推荐序4
  • 推荐序5
  • 推荐语
  • 前言
  • 目录
  • 第1章 下一代Web框架Koa
  • 1.1 Koa简介
  • 1.1.1 应用场景
  • 1.1.2 开发要点
  • 1.1.3 Koa入门
  • 1.1.4 为什么选择Koa
  • 1.2 Koa脚手架
  • 1.2.1 安装Koa生成器
  • 1.2.2 创建Hello world
  • 1.2.3 目录解析
  • 1.2.4 Koa v2中间件的写法
  • 1.2.5 路由
  • 1.2.6 切换视图模板引擎
  • 1.2.7 Koa代码调试
  • 1.3 Node.js Web框架演进
  • 1.3.1 Node.js http模块
  • 1.3.2 最早的Connect
  • 1.3.3 曾经扛鼎的Express框架
  • 1.3.4 新兴Web开发框架Koa
  • 1.3.5 Express和Koa大比拼
  • 1.4 测试
  • 1.4.1 Node.js测试框架
  • 1.4.2 AVA测试框架
  • 1.4.3 测试用例与断言
  • 1.4.4 实践
  • 1.4.5 更多内容
  • 1.5 本章小结
  • 第2章 Koa的核心扩展机制:中间件
  • 2.1 中间件
  • 2.1.1 什么是中间件
  • 2.1.2 上下文对象
  • 2.1.3 回形针一样的中间件
  • 2.1.4 常用中间件
  • 2.2 路由
  • 2.2.1 koa-router
  • 2.2.2 路由详解
  • 2.2.3 将路由放到目录里
  • 2.3 视图
  • 2.3.1 koa-views
  • 2.3.2 默认模板引擎Pug
  • 2.3.3 views目录模板说明
  • 2.3.4 consolidate.js
  • 2.4 静态服务模块
  • 2.4.1 koa-static
  • 2.4.2 koa-send
  • 2.4.3 koa-mount
  • 2.4.4 koa-serve-static
  • 2.5 本章小结
  • 第3章 HTTP必知必会
  • 3.1 请求响应模型
  • 3.1.1 请求
  • 3.1.2 响应
  • 3.1.3 核心要点
  • 3.2 HTTPS
  • 3.2.1 生成证书
  • 3.2.2 验证与自动续约
  • 3.2.3 Node.js服务器HTTPS配置
  • 3.2.4 Nginx HTTPS配置
  • 3.2.5 Nginx HTTPS反向代理配置
  • 3.3 代理
  • 3.3.1 协议支持
  • 3.3.2 mini-proxy
  • 3.3.3 hiproxy
  • 3.4 本章小结
  • 第4章 Koa练习
  • 4.1 基础知识
  • 4.1.1 地址
  • 4.1.2 HTTP头部
  • 4.1.3 HTTP动词
  • 4.1.4 HTTP状态码
  • 4.1.5 Cookie
  • 4.2 获取不同参数的3种方法
  • 4.2.1 获取具名参数
  • 4.2.2 解析请求体
  • 4.2.3 获取查询字符串
  • 4.3 body解析
  • 4.3.1 模块依赖
  • 4.3.2 原理
  • 4.3.3 常见的POST
  • 4.4 请求的几种方式
  • 4.4.1 表单
  • 4.4.2 AJAX
  • 4.4.3 命令行
  • 4.4.4 HTTP模块
  • 4.4.5 工具软件
  • 4.4.6 测试
  • 4.5 API开发
  • 4.5.1 API的简单写法
  • 4.5.2 响应处理
  • 4.5.3 RESTful API
  • 4.5.4 API访问鉴权
  • 4.5.5 OAuth鉴权
  • 4.6 常用中间件
  • 4.6.1 会话
  • 4.6.2 ETag
  • 4.6.3 验证码
  • 4.6.4 限制访问频率
  • 4.7 本章小结
  • 第5章 数据库基础
  • 5.1 入门
  • 5.1.1 选择哪个数据库
  • 5.1.2 了解MVC里的模型
  • 5.1.3 模型的代码
  • 5.1.4 代码组织结构
  • 5.2 MongoDB的安装与部署
  • 5.2.1 安装与部署的方式
  • 5.2.2 在macOS上安装
  • 5.2.3 在Ubuntu上安装
  • 5.2.4 在Windows上安装
  • 5.2.5 更好的启动方式
  • 5.3 Mongoose基础
  • 5.3.1 简介
  • 5.3.2 入门
  • 5.3.3 Hello Mongoose
  • 5.3.4 核心概念
  • 5.3.5 增删改查操作
  • 5.3.6 Schema的类型
  • 5.4 Mongoose进阶
  • 5.4.1 模型扩展
  • 5.4.2 虚拟属性
  • 5.4.3 回调钩子
  • 5.4.4 插件机制
  • 5.5 本章小结
  • 第6章 数据库进阶
  • 6.1 分页
  • 6.1.1 使用skip和limit实现分页
  • 6.1.2 使用find和limit实现分页
  • 6.1.3 ObjectID的组成
  • 6.1.4 客户端生成ObjectID
  • 6.2 关联查询
  • 6.2.1 聚合函数
  • 6.2.2 聚合管道
  • 6.2.3 MapReduce
  • 6.2.4 关联关系
  • 6.2.5 aggregation
  • 6.3 事务
  • 6.3.1 二阶段提交法
  • 6.3.2 回滚操作
  • 6.4 性能调优
  • 6.4.1 profile
  • 6.4.2 explain
  • 6.4.3 索引优化
  • 6.4.4 MongoDB的连接问题
  • 6.4.5 MongooseDao
  • 6.4.6 异步流程控制
  • 6.5 本章小结
  • 第7章 前端视图模板
  • 7.1 静态服务器
  • 7.1.1 public目录
  • 7.1.2 实现原理
  • 7.1.3 静态服务
  • 7.1.4 预处理中间件
  • 7.2 使用模板引擎进行动态渲染
  • 7.2.1 模板引擎原理
  • 7.2.2 模板引擎规则
  • 7.2.3 Vue
  • 7.3 Webpack
  • 7.3.1 解决痛点
  • 7.3.2 模块规范
  • 7.3.3 模块加载器
  • 7.3.4 模块打包器
  • 7.3.5 Webpack详解
  • 7.4 前后端分离
  • 7.5 前端渲染
  • 7.5.1 客户端渲染
  • 7.5.2 服务器端渲染
  • 7.5.3 React服务器端渲染
  • 7.5.4 Serverless时代的渲染层
  • 7.6 本章小结
  • 第8章 项目实战
  • 8.1 入门
  • 8.1.1 Docker
  • 8.1.2 Docker Compose
  • 8.1.3 环境变量
  • 8.1.4 启动服务器
  • 8.2 Egg.js框架
  • 8.2.1 使用脚手架
  • 8.2.2 目录说明
  • 8.2.3 启动服务器
  • 8.2.4 代码结构
  • 8.2.5 内置对象
  • 8.2.6 代码调试
  • 8.2.7 插件扩展机制
  • 8.3 egg-cnode源码
  • 8.3.1 目录约定
  • 8.3.2 app目录
  • 8.3.3 数据库连接
  • 8.3.4 模型定义
  • 8.3.5 从Controller到Service
  • 8.3.6 视图渲染
  • 8.3.7 数据模型
  • 8.3.8 API开发
  • 8.3.9 测试
  • 8.3.10 鉴权
  • 8.3.11 后台管理
  • 8.3.12 参数校验
  • 8.4 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

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