文档中心

探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用

cors - 跨域支持

cors 中间件用于处理跨域资源共享(CORS)请求。

基本使用

Code
import { cors } from '@dreamer/dweb';

server.use(cors({
  origin: '*', // 或指定域名 ['https://example.com']
  methods: ['GET', 'POST', 'PUT', 'DELETE'],
  allowedHeaders: ['Content-Type', 'Authorization'],
  credentials: true,
}));

配置选项

可选参数

  • origin - 允许的源,可以是字符串、数组或函数(默认 '*')
  • methods - 允许的 HTTP 方法(默认 ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'])
  • allowedHeaders - 允许的请求头(默认 ['Content-Type', 'Authorization'])
  • exposedHeaders - 暴露的响应头(默认 [])
  • credentials - 是否允许发送凭证(默认 false)
  • maxAge - 预检请求的缓存时间(秒,默认 86400)