plover-web-util
v1.1.0
Published
【插件】集成常用web中间件,提供通用web功能。
Downloads
7
Readme
plover-web-util
【插件】集成常用web中间件,提供通用web功能。
Usage
const app = plover({
web: {
keys: ['17e6b6bc6129097383dcad4fa1602233'],
favicon: '',
rtime: true
}
});
Options
| Name | Type | Description |
|------|------|-------------|
| keys | String/Array | 设置cookie keys
,详见 koa-keys |
| favicon | String | favicon
图标的路径,详见 koa-favicon |
| rtime | Boolean | Response Header
添加字段X-Response-Time
显示响应时间,详见 koa-response-time |
| conditional | Boolean | 缓冲条件请求处理,详见 koa-conditional-get |
| etag | Boolean | 支持ETag
响应标签,详见 koa-etag |
| bodyParser | Boolean | 解析request.body
(默认开启),详见 koa-bodyparser |
| cookieSession | Object | 一个简单的基于cookie
的session
功能,详见 koa-session |
| csrf | Object | CSRF
tokens, 详见 koa-csrf |
Others
query
query
增强,若使用querystring
传递多个相同值,最后一个值将覆盖前面的值。
假设访问地址为http://www.alibaba.com?name=james&name=tomy
,在controller
中获取的name
值为tomy
:
// controller
console.log(this.query.name); // tomy
params
params
增强,params
包括querystring
和request.body
的值,如果存在相同值,后者将覆盖前者的值:
Query String Parameters
name: jame
age: 24
Form Data
name: tomy
address: hangzhou
在controller
中可以通过this.params
很方便的获取querystring
和request.body
的值:
// controller
console.log(this.params.name); // tomy
console.log(this.params.age); // 24
console.log(this.params.address); // hangzhou
assertMethod
添加了assertMethod
方法,方便验证Http Method:
//
this.ctx.assertMethod('GET');
output charset
可以通过querystring
传递_output_charset
参数指定响应输出编码格式。
security headers
设置安全http相关头,移除了X-Powered-By
:
| Name | Value | |------|-------| | X-XSS-Protection | 1; mode=block | | X-Content-Type-Options | nosniff | | X-Download-Options | noopen | | X-Frame-Options | SAMEORIGN |