Node.js Node8/Expresss 4如何获取特定响应头属性的值?

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

我目前可以访问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%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