利用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

发布了47 篇原创文章 · 获赞 38 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq8241994/article/details/90081629
今日推荐