vue中proxy代理的理解
今天开发的时候 意外发现对vue的代理有了新的理解,以前都是很模糊的状态,先看图吧。
1、proxy里面是个大对象,如果有多个代理,直接在后面加子对象,实际开发中可能不止接口代理还有图片上传下载代理。
2、整个代理流程如何?
①首先得知道什么是代理,为什么需要代理?
代理:顾名思义就是代替别人做某事,到开发中也是这样,因为本地开发时基于node服务器进行开发,是不能直接请求后端的接口,一旦直接请求会报跨域错误,(不信可以试试把url直接写成后端地址,这时就会报错)如果这样的话,那如果知道后端地址,任何一台电脑都可访问了,所以处于各种考虑,禁止本地直接发起请求,必须要让中间一个人代替你去完成,这时候就诞生了代理。
②流程:
‘/api’:他是指遇到这个字符开头的话,在这个字符前面加上target里面的ip或者域名。
比如:/api,前的localhost:9999变成target的内容
完整的路径变成了http:xxx/xxx/api/manager/manager
但是有个问题,实际接口当中没有这个api,所以下面的pathwrite重写就解决这个问题的。他识别到api开头就会把/api重写成空,那就是不存在这个/apil了