-
Just started out in Koa and would be awesome to have this aswell.
-
koa2 两大核心:
- 洋葱模型,前面说过了
- context对象。每个中间件接收到的第一个参数就是这个context对象,它封装了原生node 的HTTP模块。
## context对象的属性
- .req 原生HTTP IncomingMessage
- .res 原生HTTP ServerResponse
上面两个不用多说,是koa的根就是http 模块
-…
-
-
`
Request Headers:
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Connection: keep-alive
Content-Length: 1243
Content-Type: multipart/form…
-
-
检测到 ZhangWeijie-Z/cms-server 一共引入了98个开源组件,存在1个漏洞
```
漏洞标题:Fresh拒绝服务漏洞
缺陷组件:fresh@0.3.0
漏洞编号:CVE-2017-16119
漏洞描述:Fresh是一个使用请求和响应头检测响应新鲜度的Node.js模块。
Fresh中存在安全漏洞。攻击者可借助特制的输入利用该漏洞造成拒绝服务。
国家漏洞库信息:https://…
ghost updated
2 years ago
-
本文会从多个实际应用中的中间件实现 分析中间件的设计和实现。比如redux、Django、koa2等
## redux中间件
```javascript
// https://github.com/reduxjs/redux/blob/master/src/applyMiddleware.js
/**
* Composes single-argument functions f…
-
https://helmetjs.github.io/
-
koa 框架一直都保持着简洁性, 它只对 node 的 HTTP 模块进行了封装, 而在真正实际使用, 我们还需要更多地像路由这样的模块来构建我们的应用, 而 koa-router 是常用的 koa 的路由库. 这里通过解析 koa-router 的源码来达到深入学习的目的.
## 深入浅出路由模块
在 node 原生里面, 如果我们需要实现路由功能, 那么就可以像下面这样编写代码:
`…
-