配置文件中:
dev: {
env: require('./dev.env'),
port: 8080,
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/risk':{
target:'http://xxx.xxx.xxx.xxx/'
},
'/socket': {
target:'ws://xxx.xxx.xxx.xxx/',
ws: true,
}
}
var ws = new WebSocket('/socket/xxx')
直接使用 var ws = new WebSocket('ws://xxx.xxx.xxx.xxx/socket/xxx')没有问题,配置代理地址时,'/risk'路径的接口正常,/socket接口报错
Uncaught DOMException: Failed to construct 'WebSocket': The URL '/socket/xxx' is invalid.
var ws = new WebSocket('ws://' + location.host + '/socket/xxx')