不知道小伙伴们面试的时候有没有被问到过:线上和线下请求地址又什么不同?或者是,你开发的时候请求地址是线上测试还是线下测试???
区别就在于它们的代理地址。
线下测试
127.0.0.1
就是线下测试也就是本地测试;
再有呢也可以就是你们公司的局域网:192.168.1.123
(这个呢是你们公司局域网的IP),这是线下测试;
线上测试
就是,你代理的地址不就是IP
地址了,有可能是一个远程地址,长得像118.89.234.135
这样,有可能还会是一个域名。这些属于线上测试;
当然真正开发的时候真正上线的时候肯定是另外一个域名。
线下测试的时候有可能开的是一个服务器但是他不可能把这个服务器放在线上,因为你搜的测试数据跟正式上线的数据肯定不一样。
例如:在项目中
process.env.NODE_ENV
判断到底是线上还是线下的一个环境;
如果是线下环境也就是开发环境development
;
如果是线上 production
;
let service = axios.create({
//线上不需要加 /api 开发环境需要加 /api
baseURL: process.env.NODE_ENV === 'production' ? '' : '/api',
timeout: 5000,
// maxContentLength:'1024',//可设置 最大文件的长度
})
拜