Node.js 从axios中返回的头中提取值
我需要从我的axios post请求中获取在标头中返回的cookie值。因此,我向服务器发出请求,并通过将数据记录到控制台得到这样的响应。如果我使用console.logNode.js 从axios中返回的头中提取值,node.js,axios,Node.js,Axios,我需要从我的axios post请求中获取在标头中返回的cookie值。因此,我向服务器发出请求,并通过将数据记录到控制台得到这样的响应。如果我使用console.logdata.headers.server返回的只是“Apache” console.log(data.headers); 答复如下: { date: 'Tue, 11 Aug 2020 17:52:59', server: 'Apache', 'cache-control': 'private, max-age=0'
data.headers.server
返回的只是“Apache”
console.log(data.headers);
答复如下:
{
date: 'Tue, 11 Aug 2020 17:52:59',
server: 'Apache',
'cache-control': 'private, max-age=0',
'content-type': 'application/json; charset=utf-8',
'x-aspnet-version': '4.0.30319',
'x-powered-by': 'ASP.NET',
'content-length': '85',
'set-cookie': [
'ASP.NET_SessionId=12tz7bfonzkqaywiepwynvm3; path=/; HttpOnly; SameSite=Lax'
],
vary: 'Accept-Encoding',
connection: 'close'
}
我需要获取设置的cookie值,即:ASP.NET_SessionId…您也可以通过以下方式访问对象的属性:
data.headers['set-cookie'];
然后需要访问第一个元素,因为它是一个数组:
data.headers['set-cookie'][0];
let数据={
日期:2020年8月11日星期二17:52:59,
服务器:“Apache”,
“缓存控制”:“专用,最大年龄=0”,
“内容类型”:“应用程序/json;字符集=utf-8”,
“x-aspnet-version”:“4.0.30319”,
“x-powered-by”:“ASP.NET”,
“内容长度”:“85”,
“设置cookie”:[
'ASP.NET_SessionId=12tz7bfonzkqaywiepwynvm3;路径=/;HttpOnly;SameSite=Lax'
],
更改:“接受编码”,
连接:“关闭”
}
log(数据['set-cookie'][0])代码>