概述
最近在开发当中遇到的一个问题:我在我的机器上做好了页面,当我使用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
最后
以上就是妩媚自行车为你收集整理的利用node搭建代理服务器解决在前后端对接过程中出现的跨域问题的全部内容,希望文章能够帮你解决利用node搭建代理服务器解决在前后端对接过程中出现的跨域问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复