在Node.js中,HTTP狀態碼是由HTTP響應的第一個字節表示的。這些狀態碼分為五類,每類都有一個特定的范圍。以下是這些范圍的概述以及一些常見的HTTP狀態碼:
1xx(信息響應):表示請求已被接收,繼續處理。
2xx(成功響應):表示請求已成功接收、理解和處理。
3xx(重定向):表示需要進一步操作以完成請求。
4xx(客戶端錯誤):表示請求包含錯誤的語法或無法完成。
5xx(服務器錯誤):表示服務器在處理請求時遇到了錯誤。
在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()
函數中的第一個參數更改為所需的狀態碼即可。