节点server.js需要承载令牌

问题描述

在这件事上,我想请您帮忙,如果我的怀疑是正确的,那么我只需要一个路标,就可以在哪里插入哪些代码。

我有一个有效的获取请求:

const https = require ('https')

https
    .get('https://app.tmetric.com/api/reports/summary/projects?reportParams.billable=true&reportParams.accountId=110649&reportParams.startDate=01-01-2020&reportParams.endDate=01-31-2020',resp => {
        let data = ''

        resp.on('data',chunk => {
            data += chunk
        })

        resp.on('end',() => {
            let timeData = JSON.parse(data)
            console.log(timeData)
        })
     })

我知道我必须在某个地方放置setHeaders('Authorization','Bearer [token]')之类的东西,但是在哪里? 任何帮助表示赞赏!

谢谢!

解决方法

根据https://nodejs.org/api/https.html#https_https_get_options_callback,您可以将选项传递给get函数。

const options = {
    headers: {
        Authorization: "....."
    }
}

https.get('https://app.tmetric.com/api/reports/summary/projects?reportParams.billable=true&reportParams.accountId=110649&reportParams.startDate=01-01-2020&reportParams.endDate=01-31-2020'',options,resp => {
    let data = ''

    resp.on('data',chunk => {
        data += chunk
    })

    resp.on('end',() => {
        let timeData = JSON.parse(data)
        console.log(timeData)
    })
 })
,

这是给您的参考

const https = require('https');

const options = {
  hostname: 'httpbin.org',path: '/get',headers: {
    Authorization: 'authKey',},};

https.get(options,(response) => {
  var result = '';
  response.on('data',function (chunk) {
    data += chunk;
  });

  response.on('end',function () {
    let timeData = JSON.parse(data);
    console.log(timeData);
  });
});

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...