outgoingMessage.setHeaders(headers)
为隐式头设置多个头值。headers 必须是 Headers 的实例或 Map,如果待发送的头中已经存在该头,它的值将被替换。
【Sets multiple header values for implicit headers.
headers must be an instance of Headers or Map,
if a header already exists in the to-be-sent headers,
its value will be replaced.】
const headers = new Headers({ foo: 'bar' });
outgoingMessage.setHeaders(headers); 或者
【or】
const headers = new Map([['foo', 'bar']]);
outgoingMessage.setHeaders(headers); 当使用 outgoingMessage.setHeaders() 设置了头信息时,它们会与传递给 response.writeHead() 的任何头信息合并,并且传递给 response.writeHead() 的头信息具有优先权。
【When headers have been set with outgoingMessage.setHeaders(),
they will be merged with any headers passed to response.writeHead(),
with the headers passed to response.writeHead() given precedence.】
// Returns content-type = text/plain
const server = http.createServer((req, res) => {
const headers = new Headers({ 'Content-Type': 'text/html' });
res.setHeaders(headers);
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('ok');
});