溫馨提示×

Node.js日志中HTTP狀態碼解析

小樊
56
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女