HTTP 响应头设置:Node.js 中的 http.response.writeHead 方法
http.response.writeHead 方法用于设置 HTTP 响应头。它在响应客户端请求时设置要发送的头字段。
语法:
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): void;
接收参数:
- statusCode (必填):HTTP 状态码(例如:200、404、500)。
- headers (可选):一个包含 HTTP 头字段的对象(例如:{'Content-Type': 'text/html'})。
使用示例:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello, world!
');
}).listen(3000);
实现源码:
writeHead(statusCode, headers) {
if (!this._header) this._header = {};
const { header } = this;
if (statusCode) header.statusCode = statusCode;
if (headers) {
if (typeof headers === 'string') this.setHeader(headers);
else Object.keys(headers).forEach(key => this.setHeader(key, headers[key]));
}
}
标签:
- HTTP
- Node.js
- Web Development
28.07KB
文件大小:
评论区