Koa前后端分离开发如何解决跨域问题

在开发中我们经常会遇到跨域的问题,常见的解决办法一是前端使用JSONP,二是后端设置允许跨域的响应头,而在用Koa进行开发时,解决跨域问题常用以下两个模块。

1. 使用Koa-jsonp

1. 安装Koa-jsonp;

npm install koa-jsonp --save

2. 引入Koa-jsonp;

var jsonp = require('koa-jsonp');

3. 配置中间件;

app.use(jsonp());

4. 使用中间件,如下所示,返回一个JSON格式的数据给前台;

ctx.body={"message":'更新成功',"success":true}

以上方法只是设置了让后端支持返回json格式数据,但要跨域请求需通过前端去实现,而实际的开发中,大多都是后端解决跨域问题,那就需要用到下面这个中间件了。

2. 使用Koa2-cors中间件

1. 安装Koa2-cors;

npm install koa2-cors --save

2. 引入Koa2-cors;

var cors= require('koa2-cors);

3. 配置中间件;

app.use(cors());

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiguangyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值