@gem-mine/cors
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

CORS middleware for koa

install

npm i @gem-mine/cors -S

useage

正常使用 koa 的中间件:

app.use(cors({
  /**
   * CORS 跨域请求支持,配置可以是:
   * boolean: true 表示支持任意域的请求;
   * array: 支持多域白名单配置,其中元素可以是 域名字符串、正则表达式。
   */
  origins: boolean | ((string | RegExp)[]);
  /**
   * HTTP 请求方法,默认支持 GET/HEAD/PUT/POST/DELETE/PATCH
   */
  methods?: ('get'|'head'|'put'|'post'|'delete'|'patch')[];
  /**
   * 是否允许发送Cookie,默认 true,发送
   */
  credentials?: boolean;
  /**
   * 设置缓存,单位秒,缓存生效期内不会再次发送 OPTIONS 请求,默认 3600 秒
   */
  maxAge?: number;
}))

针对 origins 的取值:

  • true: 对所有域生效
  • ['http://baidu.com', /google\.com$/]: 支持字符串或正则表达式

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i @gem-mine/cors

    Weekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    5.29 kB

    Total Files

    4

    Last publish

    Collaborators

    • gylllll
    • janya
    • githoniel
    • amazebird
    • mraiguo
    • guoyh
    • wengzp
    • caolvchong