Я пытаюсь настроить server push with cloudflare, но для ввода нескольких файлов требуется несколько полей заголовков link
. Однако я не могу найти документально описанный способ включения нескольких полей заголовка с тем же ключом в node.js. Я попытался предоставить массив, но это просто объединяет их вместе как значение для одного поля заголовка.Как установить несколько полей заголовка HTTP с тем же ключом в Node.js?
2
A
ответ
3
выразить
Вы передаете массив значений res.header('HeaderName', arrayOfValues)
. Вот рабочий пример и вывод cURL, показывающий дубликаты заголовков ответов. Это напрямую не документировано, но оно работает ([email protected]).
const express = require('express')
const app = express()
app.get('/', (req, res, next) => {
res.header('Link', ['Link1', 'Link2'])
res.send()
})
app.listen(3000)
завиток -v локальный: 3000 Выход:
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Link: Link1
< Link: Link2
< Date: Fri, 09 Sep 2016 01:44:22 GMT
< Connection: keep-alive
< Content-Length: 0
ядро узла HTTP
Использование res.setHeader(name, arrayOfValues)
const http = require('http')
const server = http.createServer(function (req, res) {
res.setHeader('Link', ['Link1b', 'Link2b'])
res.end()
})
server.listen(3000)
завиток выход:
< HTTP/1.1 200 OK
< Link: Link1b
< Link: Link2b
< Date: Fri, 09 Sep 2016 01:52:53 GMT
< Connection: keep-alive
< Content-Length: 0
Смежные вопросы
- 1. libgit2sharp: как установить несколько значений одним и тем же ключом
- 2. Установите более одного HTTP-заголовка с тем же именем?
- 3. обновить и установить несколько полей с тем же оператором case
- 4. $ _POST с тем же ключом?
- 5. Опубликовать несколько полей с тем же именем
- 6. Как вывести несколько значений с тем же ключом в редукторе?
- 7. Как объединить несколько массивов с одним и тем же ключом?
- 8. Как фильтровать несколько полей DateField с тем же списком_фильтра
- 9. Как фильтровать несколько полей с тем же именем в logstash?
- 10. PHP SoapClient - несколько атрибутов с тем же ключом
- 11. Объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с тем же ключом
- 12. Объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с тем же ключом
- 13. Объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с тем же ключом
- 14. Ошибка: объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с тем же ключом
- 15. { «Объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с тем же ключом.»}
- 16. php loop через несколько массивов с тем же ключом
- 17. Как использовать несколько полей JSON с тем же именем
- 18. Poco HTMLForm несколько параметров с тем же ключом
- 19. Отправить несколько полей с тем же именем в php
- 20. iphone: uitextfield, несколько текстовых полей с тем же делегатом?
- 21. Несколько скрытых полей в таблице с тем же именем бритва
- 22. Создать Json с тем же ключом
- 23. Python - словарь множеств с тем же ключом
- 24. JSON Object с тем же ключом
- 25. Элемент с тем же ключом уже добавлен
- 26. Объединить две NSMutableDictionarys с тем же ключом
- 27. Встречались двое детей с тем же ключом
- 28. объединить список словарей с тем же ключом
- 29. Удалить значения с тем же внешним ключом
- 30. Android HttpUrlConnection отправляет несколько параметров одним и тем же ключом
Спасибо, я попробовал это, но, как ни странно, на моей локальной машине заголовок появился как значения, разделенные запятыми, такие как «Link: Link1b, Link2b», но когда я запустил тот же сервер на тестовом сервере heroku, они подошли как отдельные 'Link'. Оба сервера работают на узле 5.2.0, поэтому я не уверен, что вызывает это странное поведение. – TimE
Скорее всего, разные версии узлов. Я бы очень тщательно проверял детали вашей среды. –
Да, это была моя первая мысль, но это было не так. Оказалось, что мой браузерский прокси-сервер почему-то делает объединение. Я угадываю, какой метод прокси он использует, повторно интерпретирует поля заголовка. Спасибо за помощь! – TimE