webpack-dev-server的proxy代理404
听说webpack-dev-server可以转发线上接口,尝试了一下,为啥404?
devServer: {
port: 7777,
host: '127.0.0.1',
historyApiFallback: true,
proxy: {
'/json': {
target: 'http://wx.xxxx.cn/api/',
secure: false,
changeOrigin: true
}
}
}
fetch('/json/LightLuxuryIndexData?cityid=321', {
method: 'get'
})
.then(res => res.json())
.then(data => {
//do sth...
})
看了其他几个类似的问题,加上这个pathRewrite: { "^/json": "" }
解决了,具体为啥还在看文档。
仔细对比了一下官方文档,问题出在这里:
官方文档:
/api ===> http://localhost:3000
/api/users ===> http://localhost:3000/api/users(注意这里是/api/users,而不是/users)
/json ===> http://wx.xxxx.cn/api/
/json/XXX ===> http://wx.xxxx.cn/api/json/XXX (所以这里实际被转发到/json/XXX,而实际接口地址是http://wx.xxxx.cn/api/XXX,所以要用pathRewrite: {"^/json" : ""}把'/json'拿掉)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论