Nodejs Parse 获取包含对象 [Symbol(map)] 的响应

Posted

技术标签:

【中文标题】Nodejs Parse 获取包含对象 [Symbol(map)] 的响应【英文标题】:Nodejs Parse fetch response containing object [Symbol(map)] 【发布时间】:2022-01-11 20:48:14 【问题描述】:

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

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

     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)] 对象中的参数。

【问题讨论】:

【参考方案1】:

这是一个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')
    

注意不区分大小写。

【讨论】:

以上是关于Nodejs Parse 获取包含对象 [Symbol(map)] 的响应的主要内容,如果未能解决你的问题,请参考以下文章

nodejs处理url工具

如何使用Parse获取对象和数组字段?

nodeJs常用API

nodejs新版获取URL请求参数

nodejs内置模块querystring中parse使用问题

nodejs_url模块