Hubwiz.com
|
Online Course
|
API Manual
eggjs Chi API Manual
Guide(44)
Section(202)
Guide
启动自定义
框架内置基础对象
Router 路由
定时任务
Middleware 中间件
目录结构
插件
框架扩展
controller
运行环境
Service
Config 配置
View 插件开发
Loader
插件开发
多进程研发模式增强
框架开发
Cookie 与 Session
异常处理
日志
单元测试
安全
本地开发
I18n 国际化
View 模板渲染
HttpClient
多进程模型和进程间通讯
应用部署
快速入门
Egg.js 是什么?
Egg.js 与 Koa
代码风格指南
资源
Egg@2 升级指南
渐进式开发
TypeScript
教程
静态资源
Socket.IO
MySQL
Passport
实现 RESTful API
代码贡献规范
常见问题
Section
Application
Context
Request & Response
Controller
Service
Helper
Config
Logger
Subscription
如何定义 Router
Router 详细定义说明
router 实战
编写定时任务
手动执行定时任务
扩展定时任务类型
编写中间件
使用中间件
框架默认中间件
使用 Koa 的中间件
通用配置
为什么要插件
使用插件
插件配置
插件列表
如何开发一个插件
Application
Context
Request
Response
Helper
按照环境进行扩展
什么是 Controller
如何编写 Controller
HTTP 基础
获取 HTTP 请求参数
参数校验
调用 Service
发送 HTTP 响应
指定运行环境
应用内获取运行环境
运行环境相关配置
与 NODE_ENV 的区别
自定义环境
与 Koa 的区别
使用场景
定义 Service
使用 Service
配置结果
插件目录结构
插件命名规范
View 基类
插件配置
应用、框架和插件
loadUnit
beforeStart
ready
beforeClose
扩展 Loader
Loader API
插件开发
插件的目录结构
插件的依赖管理
插件能做什么?
为何不使用 npm 包名来做插件名?
核心思想
客户端接口类型抽象
异常处理
协议和调用时序
具体的使用方法
在框架里面 cluster-client 相关的配置项
框架与多进程
如何定制一个框架
框架启动原理
框架测试
Cookie
Session
异常捕获
框架层统一异常处理
自定义统一异常处理
404
日志路径
日志分类
如何打印日志
日志文件编码
日志级别
自定义日志
日志切割
性能
为什么要单元测试
测试框架
断言库
测试约定
准备测试
测试执行顺序
异步测试
Controller 测试
Service 测试
Extend 测试
Mock 方法
示例代码
Web 安全概念
安全威胁XSS的防范
安全威胁 CSRF 的防范
安全威胁 XST 的防范
安全威胁 钓鱼攻击 的防范
安全威胁 HPP 的防范
中间人攻击与 HTTP / HTTPS
安全威胁 SSRF 的防范
其他安全工具
启动应用
单元测试
代码覆盖率
调试
更多
默认语言
切换语言
编写 I18n 多语言文件
获取多语言文本
引入 view 插件
配置插件
渲染页面
Locals
Helper
Security
通过 app 使用 HttpClient
通过 Context 使用 HttpClient
基本 HTTP 请求
高级 HTTP 请求
options 参数详解
调试辅助
常见错误
全局 request 和 response 事件
示例代码
Cluster 是什么呢?
框架的多进程模型
进程间通讯(IPC)
IPC 实战
更复杂的场景
构建
部署
监控
环境准备
快速初始化
逐步搭建
后记
设计原则
与社区框架的差异
特性
异步编程模型
Koa
Egg 继承于 Koa
Classify
Private property && Lazy Initialization
框架列表
社区文章
工具
背景
快速升级
插件变更说明
进一步升级
插件升级
最初始的状态
插件的雏形
抽成独立插件
沉淀到框架
写在最后
快速入门
目录规范
开发期
部署
插件/框架开发指南
骨架类型说明
模板引擎
数据库
页面渲染
构建工具
安装 egg-socket.io
使用 egg-socket.io
实例
参考链接
egg-mysql
Service 层
如何编写 CRUD 语句
直接执行 sql 语句
使用事务
表达式(Literal)
使用 egg-passport
使用 Passport 生态
如何开发一个 egg-passport 插件
设计响应格式
实现
测试
提交 issue
编写文档
提交代码
发布管理
如何高效的反馈问题?
为什么我的配置不生效?
线上的日志打印去哪里了?
进程管理为什么没有选型 PM2 ?
为什么会有 csrf 报错?
本地开发时,修改代码后为什么 worker 进程没有自动重启?