https Nodejs:如何检查POST https请求状态?



下面是Nodejs文档中关于https模块的POST代码片段

const https = require('https')
const data = JSON.stringify({
todo: 'Buy the milk'
})
const options = {
hostname: 'whatever.com',
port: 443,
path: '/todos',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
const req = https.request(options, res => {
console.log(`statusCode: ${res.statusCode}`) //<<==is res.statusCode also the same as req.statusCode?
res.on('data', d => {
process.stdout.write(d)
})
})
req.on('error', error => {
console.error(error)
})
req.write(data). //upload data with POST request
//<<== check req.statusCode here???
req.end()

https。请求返回http的一个实例。当res返回回调时,ClientRequest类。如果想知道POST请求的状态,应该检查哪个变量?是req还是res,还是两者都有?顺便问一下,reqres是一样的吗?

在你的回调函数中,res.statusCode应该给你POST请求的状态码。

你的req变量将是一个http.ClientRequest对象,它代表一个正在进行的请求,所以你将无法从中获得状态码。

最新更新