linux

Node.js日志中HTTP状态码解析

小樊
38
2025-04-02 11:48:10
栏目: 编程语言

在Node.js中,HTTP状态码是由HTTP响应的第一个字节表示的。这些状态码分为五类,每类都有一个特定的范围。以下是这些范围的概述以及一些常见的HTTP状态码:

  1. 1xx(信息响应):表示请求已被接收,继续处理。

    • 100 Continue
    • 101 Switching Protocols
  2. 2xx(成功响应):表示请求已成功接收、理解和处理。

    • 200 OK
    • 201 Created
    • 202 Accepted
    • 204 No Content
  3. 3xx(重定向):表示需要进一步操作以完成请求。

    • 300 Multiple Choices
    • 301 Moved Permanently
    • 302 Found
    • 304 Not Modified
  4. 4xx(客户端错误):表示请求包含错误的语法或无法完成。

    • 400 Bad Request
    • 401 Unauthorized
    • 403 Forbidden
    • 404 Not Found
    • 405 Method Not Allowed
    • 408 Request Timeout
  5. 5xx(服务器错误):表示服务器在处理请求时遇到了错误。

    • 500 Internal Server Error
    • 501 Not Implemented
    • 502 Bad Gateway
    • 503 Service Unavailable
    • 504 Gateway Timeout

在Node.js中,可以使用HTTP模块或第三方库(如Express)来处理HTTP请求和响应。以下是一个使用HTTP模块的示例,展示了如何解析HTTP状态码:

const http = require('http');

const server = http.createServer((req, res) => {
  // 设置响应状态码和内容类型
  res.writeHead(200, { 'Content-Type': 'text/html' });

  // 发送响应内容
  res.end('<h1>Hello, World!</h1>');
});

server.listen(3000, () => {
  console.log('Server is running at http://localhost:3000');
});

在这个示例中,我们创建了一个简单的HTTP服务器,它在收到请求时返回200 OK状态码和一段HTML内容。如果你想处理其他状态码,只需将res.writeHead()函数中的第一个参数更改为所需的状态码即可。

0
看了该问题的人还看了