gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:41:51 24 4
gpt4 key购买 nike

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

最佳答案

express

您将一组值传递给 res.header('HeaderName', arrayOfValues)。这是一个工作示例和 cURL 输出,显示了重复的响应 header 。这没有直接记录,但它确实有效 (express@4.14.0)。

const express = require('express')
const app = express()
app.get('/', (req, res, next) => {
res.header('Link', ['Link1', 'Link2'])
res.send()
})
app.listen(3000)

curl -v localhost: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

Node 核心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)

curl 输出:

< HTTP/1.1 200 OK
< Link: Link1b
< Link: Link2b
< Date: Fri, 09 Sep 2016 01:52:53 GMT
< Connection: keep-alive
< Content-Length: 0

关于node.js - 如何在 Node.js 中使用相同的键设置多个 http header 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com