Показать сообщение отдельно
  #9 (permalink)  
Старый 16.05.2016, 17:57
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Решил проблему.

В итоге, если делать запросы с другого домена, то на сервере об этом нужно знать. Сервер должен дать добро. Он должен знать с какого домена идет запрос и выдать на него разрешение. Причем это делается ДВА раза. При запросе OPTIONS:

res.set({
	"Access-Control-Allow-Origin": "http://localhost:1841",
	"Access-Control-Allow-Headers": "x-requested-with",
	"Access-Control-Allow-Methods": "GET,PUT,DELETE,OPTIONS"
});


И при запросе GET:

res.set({
	"Access-Control-Allow-Origin": "http://localhost:1841"
});


Примеры кода для сервера у меня даны для Express for Node.js.

Иными словами, сервер должен корректно обрабатывать запрос OPTIONS и заголовки прочих запросов начинающиеся на Access-Control-Request-*

К сожалению, решение сложное. Так что возвращаюсь к исходному вопросу, как сделать ПРОКСИ?

.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием