将查询参数传递给 GET 请求(使用请求 npm 模块)

时间:2021-04-10 12:01:00

标签: javascript node.js

我在下面有这个函数,它应该从 Twitch API 端点获取数据, 但是我需要传递一个带有键 to_id 和一个值的查询参数,我不知道如何使用这个 npm 模块传递查询参数, 我想我必须在下面的 gameOptions 对象中执行此操作,

(这是文档的链接:https://www.npmjs.com/package/request#requestoptions-callback

function gameRequest(accessToken) {
  setTimeout(() => {
    const gameOptions = {
      url: "https://api.twitch.tv/helix/users/follows",
      method: "GET",
      headers: {
        "Client-ID": MY_CLIENT_ID,
        Authorization: "Bearer " + accessToken,
      },
    };
    if (!accessToken) {
      console.log("No Token");
    } else {
      console.log(gameOptions);

      const gameRequest = request.get(gameOptions, (err, res, body) => {
        if (err) {
          return console.log(err);
        }

        console.log(JSON.parse(body));
      });
    }
  }, 2000);
}

1 个答案:

答案 0 :(得分:1)

您可以在 qs 中使用 gameOptions :

const gameOptions = {
  url: "https://api.twitch.tv/helix/users/follows",
  method: "GET",
  qs : {
    "to_id" : valueToPass
  },
  headers: {
    "Client-ID": MY_CLIENT_ID,
    Authorization: "Bearer " + accessToken,
  },
};