调试程序需要本地网页来测试后端的ws功能,

但是本地启动的页面容器与后端不是一个端口,浏览器会拒绝ws连接,

解决方法有两个:

1、修改后端,增加允许跨域的头

2、修改浏览器启动参数,使浏览器允许跨域

 

windows,右键点击Chrome快捷方式,选择"属性",然后在"目标"字段中添加启动参数:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:/ChromeDevSession"

 

macOS/Linux:打开一个终端窗口,运行以下命令:

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security

 

这样新打开的浏览器会允许跨域,但是会有安全风险,仅用于测试用途