Egg-CORS 插件使用教程
egg-corsCORS plugin for egg项目地址:https://gitcode.com/gh_mirrors/eg/egg-cors
1. 项目的目录结构及介绍
Egg-CORS 插件的目录结构如下:
egg-cors/
├── app/
│ └── middleware/
│ └── cors.js
├── config/
│ ├── config.default.js
│ └── plugin.js
├── test/
│ └── middleware/
│ └── cors.test.js
├── .eslintignore
├── .eslintrc
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── app.js
├── index.d.ts
└── package.json
目录结构介绍
app/middleware/cors.js
: 处理 CORS 中间件的逻辑。config/config.default.js
: 项目的默认配置文件。config/plugin.js
: 插件的启用配置文件。test/
: 包含测试文件。.eslintignore
: ESLint 忽略文件。.eslintrc
: ESLint 配置文件。.gitignore
: Git 忽略文件。CHANGELOG.md
: 更新日志。LICENSE
: 许可证文件。README.md
: 项目说明文档。app.js
: 应用入口文件。index.d.ts
: 类型定义文件。package.json
: 项目依赖和脚本配置文件。
2. 项目的启动文件介绍
Egg-CORS 插件的启动文件主要是 app.js
,它负责初始化应用和加载中间件。
// app.js
module.exports = app => {
// 在这里可以进行一些初始化操作
};
3. 项目的配置文件介绍
插件启用配置
在 config/plugin.js
中启用 Egg-CORS 插件:
// config/plugin.js
exports.cors = {
enable: true,
package: 'egg-cors',
};
CORS 配置
在 config/config.default.js
中配置 CORS 相关设置:
// config/config.default.js
exports.security = {
domainWhiteList: ['*'], // 允许所有域名
};
以上配置允许所有域名进行跨域请求。如果需要指定特定域名,可以修改 domainWhiteList
数组。
exports.security = {
domainWhiteList: ['http://example.com'], // 允许特定域名
};
通过以上配置,Egg-CORS 插件将正确处理跨域请求。
egg-corsCORS plugin for egg项目地址:https://gitcode.com/gh_mirrors/eg/egg-cors