新接手的项目,无人交接。前端开发在浏览器中无法查看真正的url,该项目前端通过grunt来启动和打包。
请大佬们帮忙分析下出现这种情况有可能是怎么处理的呢?
一般前端会在webpack中添加代理来做跨域处理,但是在请求头中也可以看到服务端的ip或者域名。
截图如下,求解。
本地启动了一个 WebServer 做的代理转发,估计是为了避免跨域问题。
看一下 Gruntfile
里咋写的吧。
类似 http-proxy-middleware 的中间件可以将对应的一些服务打到对应服务地址上去的。
var express = require('express');
var proxy = require('http-proxy-middleware');
var app = express();
app.use(
'/api',
proxy({ target: 'http://www.example.org', changeOrigin: true })
);
app.listen(3000);
// http://localhost:3000/api/foo/bar -> http://www.example.org/api/foo/bar
可以看看代码里有没有类似的关于proxy的定义
###全局搜一下api吧 应该是在前端做的代理
红框里面的就是真正的请求地址