利用node搭建代理服务器解决在前后端对接过程中出现的跨域问题

最近在开发当中遇到的一个问题:我在我的机器上做好了页面,当我使用ajax请求访问另一台机器的后端服务器时,由于跨域的问题无法进行数据对接调试,后来利用node搭建代理服务器解决了这个问题,特地记录一下。

首先声明:这个只适用于前后端对接口与调试的时候使用,对于其他的情况可以自行百度对应的解决办法,个人推荐后端方法解决,只需要修改响应头就可以,前端的各种处理方法都比较麻烦而且有局限性。

上代码吧:

// 首先你的安装对应的依赖包 express以及request包

const express=require('express');
const request=require('request');

const app=express();
app.use(express.static('静态页面路径')); // 放置你的静态页面项目

app.post('status',function(req,res){
    var url="后端IP:端口/status";
    req.pipe(request(url)).pipe(res);
}) 

// 对于不同的请求需要重复上述代码


app.listen(3000,()=>console.log('start server in port 3000'))

此时你访问locahost:3000/status时,会被代理到后端的status接口,此时就不会出现跨域问题了

代码为一个个码下来的 ,有打错的地方请指正。

over

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值