koa基本常用指令

app.callback()
返回一个适合 http.createServer() 方法的回调函数用来处理请求。 您也可以使用这个回调函数将您的app挂载在 Connect/Express 应用上。

app.use(function)
为应用添加指定的中间件,

app.keys=
设置签名cookie密钥。
在进行cookie签名时,只有设置 signed 为 true 的时候,才会使用密钥进行加密:
ctx.cookies.set('name', 'tobi', { signed: true });
==============================
app.context
app.context是从中创建ctx的原型。 可以通过编辑app.context向ctx添加其他属性。当需要将ctx添加到整个应用程序中使用的属性或方法时,这将会非常有用。这可能会更加有效(不需要中间件)和/或更简单(更少的require()),而不必担心更多的依赖于ctx,这可以被看作是一种反向模式。
例如,从ctx中添加对数据库的引用:
app.context.db = db();

app.use(async ctx => {

console.log(ctx.db);
}
});

ctx.req
Node 的 request 对象。

ctx.res
Node 的 response 对象。

ctx.request
Koa 的 Request 对象。

ctx.response
Koa 的 Response 对象。

ctx.state
推荐的命名空间,用于通过中间件传递信息到前端视图

ctx.app
应用实例引用

ctx.cookies.get(name, [options])
获得 cookie 中名为 name 的值,options 为可选参数:
signed 如果为 true,表示请求时 cookie 需要进行签名。

ctx.cookies.set(name, value, [options])
设置 cookie 中名为 name 的值,options 为可选参数:
maxAge 一个数字,表示 Date.now()到期的毫秒数
signed 是否要做签名
expires cookie有效期
pathcookie 的路径,默认为 /'
domain cookie 的域
secure false 表示 cookie 通过 HTTP 协议发送,true 表示 cookie 通过 HTTPS 发送。
httpOnly true 表示 cookie 只能通过 HTTP 协议发送
overwrite 一个布尔值,表示是否覆盖以前设置的同名的Cookie(默认为false)。 如果为true,在设置此cookie时,将在同一请求中使用相同名称(不管路径或域)设置的所有Cookie将从Set-Cookie头部中过滤掉。

以下访问器和别名与 Request 等价:
ctx.header
ctx.headers
ctx.method
ctx.method=
ctx.url
ctx.url=
ctx.originalUrl
ctx.origin
ctx.href
ctx.path
ctx.path=
ctx.query
ctx.query=
ctx.querystring
ctx.querystring=
ctx.host
ctx.hostname
ctx.fresh
ctx.stale
ctx.socket
ctx.protocol
ctx.secure
ctx.ip
ctx.ips
ctx.subdomains
ctx.is()
ctx.accepts()
ctx.acceptsEncodings()
ctx.acceptsCharsets()
ctx.acceptsLanguages()
ctx.get()

以下访问器和别名与 Response 等价:
ctx.body
ctx.body=
ctx.status
ctx.status=
ctx.message
ctx.message=
ctx.length=
ctx.length
ctx.type=
ctx.type
ctx.headerSent
ctx.redirect()
ctx.attachment()
ctx.set()
ctx.append()
ctx.remove()
ctx.lastModified=
ctx.etag=

========================

请求(Request)

request.header
请求头对象
request.header=
设置请求头对象
request.headers
请求头对象。等价于 request.header.
request.headers=
设置请求头对象。 等价于request.header=.
request.method
请求方法
request.method=
设置请求方法, 在实现中间件时非常有用,比如 methodOverride()
request.length
以数字的形式返回 request 的内容长度(Content-Length),或者返回 undefined。
request.url
获得请求url地址.
request.url=
设置请求地址,用于重写url地址时
request.originalUrl
获取请求原始地址
request.origin
获取URL原始地址, 包含 protocol 和 host

你可能感兴趣的:(koa基本常用指令)