У меня нет большого опыта работы с Node.js, но кажется, что документация http / https довольно ужасна, и я не могу понять, как получить общие заголовки ответа:
- Cache-Control
- Pragma
- 1008 * Истекает *
- Content-Type
- Content-Length
- Дата
- Подключение
- Set-Cookie
- Strict-Transport-Security
Учитывая мой код ниже, как я могу определить statusCode и заголовки ответа?
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);
}
);