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
pdf 文件大小:28.07KB