如何在 Node.js 中使用相同的键设置多个 http 标头字段?

2023-11-27

我正在尝试设置使用 cloudflare 进行服务器推送,但它们需要多个link用于推送多个文件的标头字段。但是,我找不到任何记录的方法来在 node.js 中包含具有相同键的多个标头字段。我尝试提供一个数组,但这只是将它们连接在一起作为单个标头字段的值。


express

您将一个值数组传递给res.header('HeaderName', arrayOfValues)。下面是一个工作示例和 cURL 输出,显示了重复的响应标头。这没有直接记录,但它确实有效([电子邮件受保护]).

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

Use res.setHeader(名称, 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Node.js 中使用相同的键设置多个 http 标头字段? 的相关文章

随机推荐