调试程序需要本地网页来测试后端的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
这样新打开的浏览器会允许跨域,但是会有安全风险,仅用于测试用途
全部评论