Мне нужно, чтобы CORS был включен для сценариев, обслуживаемых Express. Как я могу установить заголовки в этих возвращенных ответах для public / assets?
javascript
node.js
express
Dr.Knowitall
источник
источник
res
объекте. Когда я пытаюсь увидеть этот контент, я использую неопределенное использованиеres.headers
;res.write('content')
?res.set
у меня ничего не вышло, ноcors
промежуточное ПО сделало все правильно.Это так раздражает.
Хорошо, если у кого-то все еще есть проблемы или он просто не хочет добавлять другую библиотеку. Все, что вам нужно сделать, это поместить эту промежуточную строку кода перед вашими маршрутами.
источник
Вы можете сделать это с помощью Cors. Корс будет обрабатывать ваш ответ CORS
источник
Короткий ответ:
res.setHeaders
- вызывает собственный метод Node.jsres.set
- устанавливает заголовкиres.headers
- псевдоним для res.setисточник
На npm имеется по крайней мере одно промежуточное программное обеспечение для обработки CORS в Express: cors .
источник
Вы также можете добавить промежуточное ПО для добавления заголовков CORS, что-то вроде этого будет работать:
источник
источник
@ Клоде ответ правильный.
Однако вы должны установить другой заголовок ответа, чтобы сделать его доступным для других.
Пример:
Сначала вы добавляете «размер страницы» в заголовок ответа.
Затем все, что вам нужно сделать, это выставить свой заголовок
источник
javascript res.set("...","..."); res.set("...","....");
Вот так : Теперь, как вы выставляете эти 2 заголовка?javascript Access-Control-Expose-Headers: * // or Access-Control-Expose-Headers: <header-name>, <header-name>, ...