nodejs做http请求转发,解决js跨域问题(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs做http请求转发,解决js跨域问题(二)相关的知识,希望对你有一定的参考价值。

参考技术A 上篇讲了 nodejs做http请求转发,解决js跨域问题(二)
现在遇到一个问题,公司的服务器防火墙针对User-Agent做了拦截。需要特定的User-Agent才能访问到API接口
如果用上篇的方法js的ajax请求目前在很多浏览器中是无法修改User-Agent,这样的话导致api请求可能无法成功。

我们可以在nodejs这一层加入请求修改User-Agent,不仅仅可以在nodejs这一层代理修改User-Agent,还可以修改request和response
例如
下面就修改了request的headers 添加了mytest=0000000000000和User-Agent= mytest
也修改了request里面的body给body添加了 Type : 'jpg' 以及修改了 FileName : '2.jpg'
一定要注意如果修改了 request 的 body 值一定要重新设置 Content-Length

response原本是返回一个json "ID":"1234567890","Name":"张三" ,也把这个json改了,改成 "ID":"1234567890","Age":2

以上是关于nodejs做http请求转发,解决js跨域问题(二)的主要内容,如果未能解决你的问题,请参考以下文章

Vue配置代理 解决跨域

nodejs作为前后端分离中间件的跨域解决方案

vue----解决跨域问题

nodejs的转发接口遇到的问题

http跨域时的options请求

nodejs——解决跨域问题