1、背景
在前端和后端联调时候,经常会遇见不需要加载后端的静态html资源,只需要加载本地开发调试的静态资源,以方便调试,那么如何进行部署来达到加载本地的资源呢?
2、部署方式
如下图:
如上图所示,在前端开发的时候,使用本地的webpack打包的资源,而在正式部署的时候,则取后端的静态资源。
比如使用vue框架,那么可以如下方式选择加载的是后端的url window.location.host
还是本地调试的url "127.0.0.1:9000"
。
global.EnvConfig.WEBSOCKET_BASE_URL = window.location.host // 当前页面的域名 + 端口
if (process.env.NODE_ENV === 'development') {
global.EnvConfig.WEBSOCKET_BASE_URL = '127.0.0.1:9000'
}
// 加载WebSocket插件 HTTPS
Vue.use(Websocket, socketio('wss://' + global.EnvConfig.WEBSOCKET_BASE_URL + '/' + global.EnvConfig.WEBSOCKET_NAMESPACE, {
transports: ['websocket'],
reconnection: true
}), store)