在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()
函数中的第一个参数更改为所需的状态码即可。