Nodejs Parse 获取响应包含 object [Symbol(map)]

Nodejs Parse fetch response containing object [Symbol(map)]

我不知道如何访问参数 x-error-detail-header。

我从使用 node-fetch npm 包的请求中收到此响应 headers:

Headers {
  [Symbol(map)]: {
    'content-type': ['text/xml'],
    date: ['Fri, 27 Apr 2018 09:46:56 GMT'],
    'retry-after': ['51184'],
    server: ['xxxxx'],
    'x-error-detail-header': ['Account Over Rate Limit'],
    'x-x-error-code': ['ERR_403_DEVELOPER_OVER_RATE'],
    'x-x-responder': ['xxxxxxx.com'],
    'x-plan-qps-allotted': ['2'],
    'x-plan-qps-current': ['1'],
    'x-plan-quota-allotted': ['50'],
    'x-plan-quota-current': ['51'],
    'x-plan-quota-reset': ['Saturday, April 28, 2018 12:00:00 AM GMT'],
    'content-length': ['28'],
    connection: ['Close']
  }
}

我的问题是我不知道如何访问 [Symbol(map)] 中的参数 object。

这是一个Headers object。它有例如getforEach 方法。例如:

getDownload = async (url) => {
    const response = await fetch(url);
    console.log(response.headers.get('content-type'));
    return {
        name: response.headers.get('Content-Disposition'),
        length: response.headers.get('content-length')
    }
}

注意不区分大小写。