将响应数据从一个 http 请求传递到下一个

营地

我正在尝试发出请求,并使用我收到的数据将其传递给另一个请求,将该数据附加到 URL。

我试图在路由下面创建一个函数,然后在路由内部调用该函数,但这不起作用..

const express = require('express');
const router = express.Router();
const fetch = require('node-fetch');

let accId;

router.get('/:platform/:name', async (req, res) => {
    try {
        const headers = {
            'X-Riot-Token': process.env.TRACKER_API_KEY
        }

        const { platform, name } = req.params;

        const response = await fetch(`https://euw1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${name}`, {
            headers
        });

        const data = await response.json();

        if(data.errors && data.errors.length > 0) {
            return res.status(404).json({
                message: 'No summoner found'
            })
        }
        res.json(data);
        accId = data.accountId;

    } catch (error) {
        console.error(error);
        res.status(500).json({
            message: 'Server Error'
        })
    }
});

module.exports = router;

在您看到变量 accId 的地方,我想将其添加到 URL 中,然后发出另一个请求。任何指针都会很棒,谢谢..

卡恩森图克

您无法发送第二个请求,因为您之前使用res.json(data).

我会通过将数据传递到另一个端点来解决这个问题。将您的数据添加到req.locals

req.locals.data = data;

然后重定向到你的另一个端点,在那里你处理你的第二个请求:

res.redirect(/other/endpoint);

在您的另一个端点中,您可以在处理 accountId 案例后将两个结果一起发送。

app.get(/other/endpoint, (req, res) => {
  res.send({ data: req.locals.data, accIdResult: doSomething(req.locals.data. accountId)});
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用从一个 HTTP 请求到另一个 Azure 的响应数据

来自分类Dev

将数据从一个SKScene传递到下一个

来自分类Dev

将 HTTP 主体从一个函数传递到另一个 nodeJS

来自分类Dev

将结果从一个“ for”循环迭代传递到下一个迭代?

来自分类Dev

将参数从一个命令传递到下一个命令

来自分类Dev

将日期从一个函数传递到下一个函数

来自分类Dev

使用http出站网关响应作为下一个http请求的值条件的Spring集成

来自分类Dev

我如何将HTTP响应从一个活动传递到android中的另一个活动

来自分类Dev

将动作传递到下一个按钮

来自分类Dev

将ImageView传递到下一个活动

来自分类Dev

在切换到下一个路由之前执行http请求

来自分类Dev

加入三个查询,将结果从一个传递到下一个

来自分类Dev

从一个组件到下一个组件的Angular 2传递事件

来自分类Dev

JMeter 会在运行下一个示例之前等待一个 HTTP 示例的 HTTP 响应吗?

来自分类Dev

如何正确地将依赖关系从一个目标传递到下一个目标?

来自分类Dev

将 JSON 数据从 HTTP 请求传递到 Swift 3 中的另一个视图控制器

来自分类Dev

在SQL中将数据从一个表插入到下一个表

来自分类Dev

将HTTP响应流传递到另一个Readable流

来自分类Dev

在flutter中使用StreamBuilder时将数据传递到下一个屏幕

来自分类Dev

将复选框数据传递到下一个活动

来自分类Dev

如何将所选数据传递到下一个活动Android

来自分类Dev

AngularJS-修改后的对象不会从一个测试传递到下一个测试

来自分类Dev

用于下一个请求的响应cookie

来自分类Dev

将http请求数据绑定到另一个控制器

来自分类Dev

将上一个命令的输出传递到下一个命令

来自分类Dev

PHP如何将“ http request”对象从一个PHP文件传递到另一个PHP文件

来自分类Dev

如何使用Go从一个HTTP请求中解析文件和JSON数据?

来自分类Dev

TFS-链式构建-如何将信息从一个构建传递到下一个构建?

来自分类Dev

步骤功能:数据不会传递到下一个Lambda函数的事件

Related 相关文章

  1. 1

    使用从一个 HTTP 请求到另一个 Azure 的响应数据

  2. 2

    将数据从一个SKScene传递到下一个

  3. 3

    将 HTTP 主体从一个函数传递到另一个 nodeJS

  4. 4

    将结果从一个“ for”循环迭代传递到下一个迭代?

  5. 5

    将参数从一个命令传递到下一个命令

  6. 6

    将日期从一个函数传递到下一个函数

  7. 7

    使用http出站网关响应作为下一个http请求的值条件的Spring集成

  8. 8

    我如何将HTTP响应从一个活动传递到android中的另一个活动

  9. 9

    将动作传递到下一个按钮

  10. 10

    将ImageView传递到下一个活动

  11. 11

    在切换到下一个路由之前执行http请求

  12. 12

    加入三个查询,将结果从一个传递到下一个

  13. 13

    从一个组件到下一个组件的Angular 2传递事件

  14. 14

    JMeter 会在运行下一个示例之前等待一个 HTTP 示例的 HTTP 响应吗?

  15. 15

    如何正确地将依赖关系从一个目标传递到下一个目标?

  16. 16

    将 JSON 数据从 HTTP 请求传递到 Swift 3 中的另一个视图控制器

  17. 17

    在SQL中将数据从一个表插入到下一个表

  18. 18

    将HTTP响应流传递到另一个Readable流

  19. 19

    在flutter中使用StreamBuilder时将数据传递到下一个屏幕

  20. 20

    将复选框数据传递到下一个活动

  21. 21

    如何将所选数据传递到下一个活动Android

  22. 22

    AngularJS-修改后的对象不会从一个测试传递到下一个测试

  23. 23

    用于下一个请求的响应cookie

  24. 24

    将http请求数据绑定到另一个控制器

  25. 25

    将上一个命令的输出传递到下一个命令

  26. 26

    PHP如何将“ http request”对象从一个PHP文件传递到另一个PHP文件

  27. 27

    如何使用Go从一个HTTP请求中解析文件和JSON数据?

  28. 28

    TFS-链式构建-如何将信息从一个构建传递到下一个构建?

  29. 29

    步骤功能:数据不会传递到下一个Lambda函数的事件

热门标签

归档