Node.js Node8/Expresss 4如何获取特定响应头属性的值?
我目前可以访问json服务器设置的响应头属性“X-Total-Count”,但我不知道如何获取值 在chrome web工具中,声明为 响应标题Node.js Node8/Expresss 4如何获取特定响应头属性的值?,node.js,express,json-server,Node.js,Express,Json Server,我目前可以访问json服务器设置的响应头属性“X-Total-Count”,但我不知道如何获取值 在chrome web工具中,声明为 响应标题 HTTP/1.1 304 Not Modified X-Powered-By: Express X-Total-Count: 14 Access-Control-Expose-Headers: X-Total-Count, Link Link: <http://localhost:8080/api/users?_sort=lastName%7Ca
HTTP/1.1 304 Not Modified
X-Powered-By: Express
X-Total-Count: 14
Access-Control-Expose-Headers: X-Total-Count, Link
Link: <http://localhost:8080/api/users?_sort=lastName%7Casc&_page=1&_limit=5>; rel="first", <http://localhost:8080/api/users?_sort=lastName%7Casc&_page=2&_limit=5>; rel="next", <http://localhost:8080/api/users?_sort=lastName%7Casc&_page=3&_limit=5>; rel="last"
X-Content-Type-Options: nosniff
ETag: W/"4a2-UH/ZrGuCnz4JcDB1ZNEu7sRXZro"
Date: Thu, 07 Dec 2017 07:42:32 GMT
Connection: keep-alive
并获取日志显示:
RES HEADERS: { 'x-powered-by': 'Express',
'x-total-count':
{ [Number: 14]
__wrapped__: { shoppinglists: [Array], users: [Array] },
__actions__: [ [Object], [Object], [Object] ],
__chain__: true,
__index__: 0,
__values__: undefined },
'access-control-expose-headers': 'X-Total-Count, Link',
link: '<http://localhost:8080/api/users?_sort=lastName%7Casc&_page=1&_limit=5>; rel="first", <http://localhost:8080/api/users?_sort=lastName%7Casc&_page=2&_limit=5>; rel="next", <http://localhost:8080/api/users?_sort=lastName%7Casc&_page=3&_limit=5>; rel="last"' }
RES TOTAL: { [Number: 14]
__wrapped__:
{ shoppinglists:
[ [Object],
...
[Object] ],
users:
[ [Object],
...
[Object] ] },
__actions__:
[ { func: [Function: get], args: [Object], thisArg: [Object] },
{ func: [Function: orderBy], args: [Object], thisArg: [Object] },
{ func: [Function: size], args: {}, thisArg: [Object] } ],
__chain__: true,
__index__: 0,
__values__: undefined }
res.getHeader('X-Total-Count')是一个函数。。。因此,我们需要写:
const total = res.getHeader('X-Total-Count')
console.log('TOTAL: ', total). // => displaying 14
奇怪的是,根据response.getHeader的文档,您应该会得到一个字符串:感谢反馈。。解决了,这是一个返回的函数,明白了吗
// Slice result
if (_end || _limit || _page) {
res.setHeader('X-Total-Count', chain.size())
res.setHeader(
'Access-Control-Expose-Headers',
`X-Total-Count${_page ? ', Link' : ''}`
)
}
const total = res.getHeader('X-Total-Count')
console.log('TOTAL: ', total). // => displaying 14