项目中前后端分离,依据接口契约进行开发。前端开发的时候,访问mock service.
遇到的问题是跨域,解决办法是apache代理服务的功能。
具体的操作办法如下:
- 安装apache,具体的安装过程省略;
- 修改apache的配置文件httpd.conf;
ProxyPass /mes/rest http://localhost:8080/mes/rest retry=0 timeout=30 ProxyPass / http://localhost:8020/ retry=0 timeout=30
第一行设置的是mock service的地址,第二行设置的是前端的地址,这样前端和后端就在一个域名和端口了。 - 启动apache;
- 前端访问mock service的端口改为80,即apache的端口号
这个可以推而广之,httpd.conf中后端的地址可以改为其他环境的后端地址,比如说dev环境。
网友评论