首页
分类
标签
时间线
barwe的学习笔记
行动起来,活在当下
累计撰写
227
篇文章
累计创建
60
个标签
累计收到
4
条评论
栏目
首页
分类
标签
时间线
目 录
CONTENT
以下是
阔落煮酒
的文章
Javascript 空值检测技巧
测试一个值是否是undefined或者null:_.isNil(v)
2022-04-22
1249
0
0
JavaScript
Egg10 - Service
2022-04-21
898
0
0
Egg.js
Egg09 - Controller
Router 将 Request 基于 HTTP Method 和 URL 分发到不同的 Controller 上,Controller 的职责就是:接收请求,返回响应。Controller 的主要职责Controller 一般有三种使用场景:在 RESTful 接口中,负责返回或者存储 数据在页面
2022-04-20
980
0
0
Egg.js
HTTP Headers: X-Forwarded-For
XFF 要解决的问题如果客户端直接连接 Web 服务器(真正提供服务的服务器,而不是代理服务器),那么客户端发起的请求中是包含自己的 IP 地址的,这个地址可以通过 remoteAddress 获取到。然而实际情况下并不是这个样子,我们的客户端不可能直接连接真正的服务器,而是会经过一个甚至多个代理服
2022-04-19
1329
0
0
Web
Egg08 - Router
一个 URL 及其附带的参数代表了一个请求,路由(Route)用来指定处理这个请求的 Controller 方法。Egg 默认约定路由保存在 app/router.ts 中:import { Application } from 'egg'export default (app: Applicati
2022-04-18
744
0
0
Egg.js
Egg07 - 中间件
洋葱圈模型在洋葱圈模型中,应用本身只相当于洋葱的核,每添加一个中间件,就相当于在在外面添加一层壳。我们用一根针贯穿这个洋葱,那么针首先会接触并穿过最外层的壳,越过核心之后,最后从另一面的最外层壳穿出。一个请求就是这样一根针穿过洋葱的行为:按顺序执行中间件,然后执行内核,最后按照相反的顺序再次执行中间
2022-04-17
679
0
0
Egg.js
TypeScript 内置的类型转换工具
TypeScript 提供了几种实用工具类型进行通用类型转换。Partial<Type>将指定类型的所有属性设为可选属性。假设interface User { name: string; age: number;}那么 Partial<User> 就相当于{ name?
2022-04-16
1680
0
0
TypeScript
Egg06 - 多环境配置
多环境配置模板提供的默认配置文件位置如下:config/|- config.default.ts|- config.local.ts|- config.prod.ts|- plugin.tsconfig.default.ts 是默认的配置文件,所有环境都会加载这个文件。例如本地开发环境下会加载
2022-04-16
807
0
0
Egg.js
Egg05 - 运行环境管理
运行环境一般分为:本地环境本地开发环境本地测试环境……服务器环境生产环境……应用本身对环境是无感的,我们只需要在启动应用时为它指定配置,应用无需知道这个配置属于哪一个环境。指定环境通过文件(config/env)指定通过环境变量指定:EGG_SERVER_ENV=prod pnpm start (推
2022-04-16
1140
0
0
Egg.js
Egg04 - Egg.js 扩展的六个基本对象
Egg.js 扩展的对象有:Controller:控制器负责接收和响应用户请求Service:负责处理请求的业务逻辑Helper:提供使用的工具函数Config:全局配置对象Logger:提供日志功能Subscription:订阅模型ControllerController 负责接收和响应用户请求,
2022-04-16
901
0
0
Egg.js
1
...
14
15
16
...
23