http-proxy-middleware的跨域设置能这样写不
使用creact-react-app构建的项目,setupProxy.js的配置
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
['/api','/admin'],
createProxyMiddleware({
target: 'http://000.000.00.000/',
changeOrigin: true,
headers: {
host: 'http://localhost:3000',
origin: 'http://dev.test.com/'
}
}),
)
}
这样写的话运行起来始终无法改变请求头,我想把默认的localhost:3000请求头变成dev.test.com
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.你的host头内容不对,host就是主机[:端口号],没有协议。https://developer.mozilla.org...
2.proxy的作用就是中转你从浏览器发出来的请求。客户端-》proxy-》服务端。其中客户端和proxy肯定是同源的,proxy到服务端没有跨域限制。至于origin为什么没有按照你的设置变更,尚不明确你是从哪里确认的,从服务端请求日志吗?。
3.建议尽量不适用proxy,开发机搭建一套和生产环境差不多意思的Nginx配合,会快乐很多