我们分别使用 AngularJS 和 Django 前端和后端。我们面临 CORS 错误,因为我们在 installed_app 中添加了 corsheaders 并且还添加了中间件,但我们仍然面临同样的问题
我们正在使用 AngularJS v1.6.3、Django 1.10.11 和 Python 2.7。
角度控制器:
var socket = io.connect('http://192.168.13.129:8000/');
socket.on('connect', function (data) {
console.log('connected')
})
在 django settings.py 中
INSTALLED_APPS = (
'corsheaders',
)
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
]
CORS_ORIGIN_ALLOW_ALL=True
预期的结果是成功完成 Socket.IO CORS 请求,但我们收到以下错误:
从源“ http://192.168.13.148:8082 ”访问“ http://192.168.13.129:8000/socket.io/?EIO=3&transport=polling&t=MncX14t ”处的 XMLHttpRequest已被 CORS 策略阻止:否“ Access-Control-Allow-Origin' 标头出现在请求的资源上。