📅  最后修改于: 2023-12-03 15:03:13.251000             🧑  作者: Mango
在Node.js中,http模块提供了一个IncomingMessage类表示从客户端(例如浏览器)接收到的HTTP请求。其中,http.IncomingMessage.statusMessage方法用于返回响应状态码的文本描述。
message.statusMessage
返回值为一个字符串,表示该HTTP响应状态码的文本描述。
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 404;
res.statusMessage = 'Not Found';
res.end();
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
在上述代码中,我们创建了一个HTTP服务器,当接收到请求时,会将响应状态码设置为404,并将statusMessage设置为'Not Found'。在每次收到请求失败时,我们都会在服务器端打印一条错误信息。
Node.js的http.IncomingMessage.statusMessage方法提供了对响应状态码的文本描述的访问,方便我们在开发过程中进行相关的处理和错误处理。需要注意的是,该方法只适用于服务器端,而客户端需要使用'http.STATUS_CODES'的映射对象获取响应状态码的文本描述。