當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Context.set方法代碼示例

本文整理匯總了TypeScript中koa.Context.set方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Context.set方法的具體用法?TypeScript Context.set怎麽用?TypeScript Context.set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在koa.Context的用法示例。


在下文中一共展示了Context.set方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: async

export default async (ctx: Context, next: Function) => {
  ctx.set('Access-Control-Allow-Origin', '*');
  ctx.set('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
  ctx.set(
    'Access-Control-Allow-Headers',
    // tslint:disable-next-line:max-line-length
    'X-Experience-API-Version,X-Access-Token,X-Id-Token,X-Entity-Id,X-Entity-Type,Accept,Authorization,Content-Type,If-Match,If-None-Match,Cache-Control,Pragma,Expires'
  );

  if (ctx.method === 'OPTIONS') {
    ctx.status = 200;
  } else {
    await next();
  }
};
開發者ID:easygenerator,項目名稱:lrs,代碼行數:15,代碼來源:cors.ts

示例2: default

export default (ctx: Context, next: () => Promise<any>) => {
  if ('/favicon.ico' !== ctx.path) {
    return next();
  }

  if ('GET' !== ctx.method && 'HEAD' !== ctx.method) {
    ctx.set('Allow', 'GET, HEAD, OPTIONS');
    ctx.status = ctx.method === 'OPTIONS' ? 200 : 405;
  }
  else {
    ctx.set('Cache-Control', CACHE);
    ctx.type = 'image/x-icon';
    ctx.body = ICON;
  }
};
開發者ID:whosesmile,項目名稱:koa-scaffold,代碼行數:15,代碼來源:favicon.ts

示例3: async

export default async (ctx: Context, next: Function) => {
  const header = 'X-Experience-API-Version';
  if (ctx.get(header) && ctx.get(header).substring(0, 3) === config.xApiVersion.substring(0, 3)) {
    await next();
  } else {
    ctx.body = "Invalid 'X-Experience-API-Version' header was supplied";
    ctx.status = 400;
  }
  ctx.set(header, config.xApiVersion);
};
開發者ID:easygenerator,項目名稱:lrs,代碼行數:10,代碼來源:verifyXapiVersion.ts

示例4: async

  getCsv: async (ctx: Context) => {
    const options = getQueryOptions(ctx);
    if (options.isCourseResult) {
      const csvResult = await csvGenerator.generateCourseCsv(options.criteria, options.cultures, options.timezone);
      ctx.set('X-Entity-Title', csvResult.entityTitle);
      ctx.body = csvResult.stream;
    } else {
      ctx.body = await csvGenerator.generateLearningPathCsv(options.criteria, options.cultures, options.timezone);
    }

    ctx.type = 'text/csv';
    ctx.status = 200;
  },
開發者ID:easygenerator,項目名稱:lrs,代碼行數:13,代碼來源:results.ts

示例5: forbid

 /**
  *
  * @param ctx
  */
 function forbid(ctx: Context) {
   ctx.set('WWW-Authenticate', 'Basic');
   ctx.status = 401;
 }
開發者ID:rainder,項目名稱:koa-basic-auth,代碼行數:8,代碼來源:index.ts


注:本文中的koa.Context.set方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。