KOA

6.1KOA 应用上下文 Context

2020-01-06  本文已影响0人  帶頭二哥

应用上下文 Context

app.use(async (ctx,next) => {
  ctx; // 这是 Context
  ctx.req // Node 的 request 对象
  ctx.res // Node 的 response 对象

  // 这是 koa Request 对象内部封装 node request 对象,ctx.request.req 就是 node 的 request 对象
  ctx.request; 

  // 这是 koa Response 对象内部封装 node response 对象,ctx.request.res 就是 node 的 response 对象
  ctx.response;

  ctx.app // 应用程序实例引用
  
  /*
    ctx.throw(400, 'name required')
  等价于
    const err = new Error('name required');
    err.status = 400;
    err.expose = true;
    throw err;
  */
  ctx.throw([status], [msg], [properties]) // 抛出异常
  
  ctx.cookies.get(name, [options]) // 获取 cookies
  ctx.cookies.set(name, value, [options]) // 设置 cookies
  ...
});
Request 别名
Response 别名
上一篇 下一篇

猜你喜欢

热点阅读