I don't have a lot of experience with Node.js, but it seems the http/https documentation is pretty awful, and I can't figure out how to get common response headers:
- Cache-Control
- Pragma
- Expires
- Content-Type
- Content-Length
- Date
- Connection
- Set-Cookie
- Strict-Transport-Security
Given my code below, how can I determine the statusCode and response headers?
const promiseResponse = new Promise((resolve, reject) => {
const fullResponse = {
status: '',
body: '',
headers: ''
};
const request = https.request({
hostname: testHostname,
path: testPath,
method: testMethod,
headers: {
'x-jwt': jwt,
'content-type': contentType,
}
});
request.on('error', reject);
request.on('response', response => {
response.setEncoding('utf8');
response.on('data', chunk => { fullResponse.body += chunk; });
response.on('end', () => {
fullResponse.body = JSON.parse(fullResponse.body);
resolve(fullResponse);
});
});
request.write(JSON.stringify(testBody));
request.end();
});
promiseResponse.then(
response => {
console.log('success:', response);
},
error => {
console.error('error:', error);
}
);