res.statusecode
时间: 2024-10-27 07:07:52 浏览: 7
在HTTP协议中,`res.statusCode` 是Node.js express或类似的Web开发框架中Response对象的一个属性。`status code`,也就是状态码,是一个三位数的数字,用于指示服务器对客户端请求的响应情况。常见的HTTP状态码有:
- `200 OK`:请求成功。
- `404 Not Found`:请求的资源未找到。
- `500 Internal Server Error`:服务器遇到了错误无法完成请求。
当你在Node.js应用中设置或获取`res.statusCode`时,比如在处理完请求后,你可以检查它的值来了解服务器是否正常处理了请求,或者为了向客户端提供更明确的反馈。例如:
```javascript
app.get('/api/resource', (req, res) => {
try {
// 检查资源是否存在
const resource = getResource(req.query.id);
if (!resource) {
res.statusCode = 404;
res.json({ error: 'Resource not found' });
} else {
res.statusCode = 200;
res.json(resource);
}
} catch (error) {
res.statusCode = 500;
console.error(error);
res.send('Internal server error');
}
});
```
在这个例子中,如果资源不存在,服务器会返回404状态码,告诉客户端请求的资源找不到。
阅读全文