Open dy86 opened 5 years ago
我也遇到同样的问题。
今天终于发现的问题的原因,我的chrome安装了一个cors的扩展,移除就不再报错了。
虽然不报错,不过localhost
与本机IP
访问项目时,sockjs对应的正好是相反的,这个也应该是个bug吧?
比如我访问的是:
http://localhost:8081/
sockjs的地址却是:
ws://10.0.1.10:8081/sockjs-node/407/wexbc0pt/websocket
这个问题和chrome无关,我用火狐也报错,cli 版本 4.4.6 和 4.5.0 都会出问题
问题找到了,本地有软件开了全局代理,关掉就好了
Version
3.7.0
Reproduction link
https://github.com/dy86/vue-cli-issue-demo.git
Environment info
Steps to reproduce
使用vue-create-app创建好的项目,直接支行npm run serve
我的电脑IP:10.0.1.10
当访问http://localhost:8080/时`sockjs-node`的url为:http://10.0.1.10:8080/sockjs-node/info?t=xxxxxx
当访问http://10.0.1.10:8080/时`sockjs-node`的url为:http://localhost:8080/sockjs-node/info?t=xxxxxx
总是相反的,这样就产生了CORS的错误信息:
What is expected?
`sockjs-node`的url与访问的url相对应,避免控制台出现CORS报错信息
What is actually happening?
我的电脑IP:10.0.1.10
当访问http://localhost:8080/时`sockjs-node`的url为:http://10.0.1.10:8080/sockjs-node/info?t=xxxxxx
当访问http://10.0.1.10:8080/时`sockjs-node`的url为:http://localhost:8080/sockjs-node/info?t=xxxxxx
总是相反的,这样就产生了CORS的错误信息:
我不确定这个是不是vue-cli的问题,是不是webpack-dev-server的bug呢?