在使用http.get方法发送HTTP请求时,可以通过监听response对象的"response"事件来获取非HTTP状态码。具体步骤如下:
const http = require('http');
const req = http.get(options, callback);
req.on('response', (res) => { ... });
res.statusCode
获取HTTP状态码。以下是一个示例代码:
const http = require('http');
const options = {
hostname: 'example.com',
port: 80,
path: '/',
method: 'GET'
};
const req = http.get(options, (res) => {
res.on('response', (res) => {
if (res.statusCode === 200) {
// 请求成功
// 处理响应数据
} else {
// 请求出现错误或异常
// 处理非HTTP状态码逻辑
}
});
});
req.on('error', (error) => {
// 处理请求错误
});
在这个例子中,我们使用http.get方法发送一个GET请求到example.com的根路径。在"response"事件的回调函数中,我们检查res.statusCode的值来判断请求的状态。如果状态码为200,表示请求成功,可以处理响应数据。如果状态码为其他值,表示请求出现错误或异常,可以根据具体情况进行相应的错误处理。
请注意,以上示例代码中的options对象中的hostname、port、path等属性需要根据实际情况进行修改。另外,对于更复杂的HTTP请求,可能需要设置请求头、发送请求体等,具体操作可以参考Node.js的官方文档或相关教程。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云