将 request.get 中的值分配给 const 以供进一步使用。节点 Js

安维斯·雷迪·乔莱蒂

我有一个 utils 层,里面有一些函数,比如 getUserInfo(userToken)。我调用这个 getUserInfo 函数来获取 userId。我让 Node js 异步工作,但是有什么方法可以实现以下功能。我正在使用 npm 请求库进行休息调用。

  1. routes/controller.js 使用 userToken 接收调用。调用 utils/users.js 中的 getUserInfo() 以获取 UserId。getUserInfo 函数向外部服务发出 request.get('url', function (e, r, b)) 调用。

我正在尝试实现以下内容,但对使用回调和嵌套内容不感兴趣。

//Controller Layer Part
router.get('/api', check, async function (req, res) {
    const userId = await users.getUserInfo(req.headers.authorization);
    const result = await assignmentsService.getAssignments(userId);
    res.send(result);
});

//Utils Layer Part
async function getUserInfo(accessToken, callback){
    const userId = await request.get({
        url: 'someUrl',
        headers: {
            'Authorization': accessToken
            }
        },
        await function (error, response, body){
            const userId = JSON.parse(body).nickname;
        });
    return userId;
}
伊赫维杰斯

按你的要求。我会为你推荐axios

下面的例子:

const axios = require("axios");

//Controller Layer Part
router.get("/api", check, async function (req, res) {
  const userId = await users.getUserInfo(req.headers.authorization);
  const result = await assignmentsService.getAssignments(userId);
  res.send(result);
});

//Utils Layer Part
async function getUserInfo(accessToken) {
  const response = await axios.get("someUrl", {
    headers: {
      Authorization: accessToken,
    },
  });
  console.log(response);
  const userId = JSON.parse(response.data).nickname; //it may not be response.data but you can change.
  return userId;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

输入文本的裁切值为NaN,以供进一步计算。仅JS

上传到 Shiny 并将其分配给环境以供进一步使用

从 get-process 命令中提取 CPU 使用率值到变量中,以供进一步评估

将多个const分配给Javascript中的相同值

如何将枚举案例值保存到UserDefaults中以进一步使用

使用角度JS将值分配给内联Javascript

如何使用 fetch 将 URL 进一步传递到响应中?

将变量分配给节点JS中的JSON数据

如何重新缩放图以将群集(节点)进一步分开并在igraph中命名群集?

在dart中,如何将const Map中的值分配给const变量?

仅使用else if语句嵌套,将const值分配给特定条件

直接调用 `Rcpp::List` 中的元素以供进一步使用

在这种情况下,是否值得将函数调用的结果存储在临时变量中以供进一步重用?

将工具提示从Chart.js的数据点进一步移开?

Flutter:将值分配给const color时出错

无法将“Null”类型的值分配给 const 构造函数中“String”类型的参数

在LINQ查询中应用分组依据,进一步连接所需的信息将丢失

无法将文本分配给Node中的const

如果节点(循环内)中没有内容,如何为 rvest 中的缺失结果编写 NA 进一步如何将变量与结果合并

可以在dart中使用const将最终实例变量重新分配给其他值

将const变量的成员分配给另一个const

将const char *分配给const char **后,我遇到了一个错误

将const char *分配给char *

React.js:将常量分配给const变量有什么好处?

无法将值分配给vue.js中的复选框

将js代码中的值分配给mvc razor的隐藏字段

如何将数组元素值分配给Angular JS中的ng-click

如何将列表中的值分配给数据框中的一组值?

xmlworker在表单字段中创建注释以供进一步搜索