在httpclient上使用Async / await的正确方法(jira connect应用程序)

时间:2018-12-14 19:17:52

标签: node.js express request async-await jira

我正在尝试在呈现视图之前执行多个api调用,因为我正在开发一个jira应用程序,所以我将jira connect用于nodejs(这是一个带有一些twerks的快速项目)。

    app.get('/test', addon.authenticate(), async function (req, res) {

    var httpClient = addon.httpClient(req);
    let todo

    await httpClient.get({
        url: '/rest/api/3/search?jql=status="To Do"AND"created">=2018-12-01&maxResults=0'
    }, function(err, res, body) {
        todo = body.total
    });
    console.log('todo:' + todo) //prints "todo: undefined"

    res.render(...)

主要问题是我不能简单地在httpclient回调函数中进行渲染,因为我需要在渲染之前通过其他api调用获取其他数据。我对Node的经验不是很丰富,但是我知道可以使用wait来实现这一点,但是对我来说并不起作用。
顺便说一下,httpClient是节点请求客户端Docs

的包装器

0 个答案:

没有答案