eggjs解决跨域问题

Egg.js 是什么?
Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。

Egg.js特性

  1. 提供基于 Egg 定制上层框架的能力
  2. 高度可扩展的插件机制
  3. 内置多进程管理
  4. 基于 Koa 开发,性能优异 框架稳定,测试覆盖率高
  5. 渐进式开发
    最近研究了下eggjs,并在着手写一个后台服务。
    在前后端交互的时候遇到了万恶的浏览器同源策略跨域问题。
    以下为解决方案:
    1.安装egg-cors插件:
npm install egg-cors -g   //yarn add egg-cors

2.在/config/plugin.js中开启设置

module.exports = {
	//其它插件...
	cors: {
	  enable: true,
	  package: 'egg-cors'
	}
	//其它插件...
}

3.在/config/config.default.js中对其进行配置

  config.cors = {
    origin: 'http://localhost:8080',//匹配规则  域名+端口  *则为全匹配
    allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'
  };
原文地址:https://www.cnblogs.com/twodog/p/11986150.html