nodeJS中如何用async,await获取并操作request返回值?

let router = new Router();

router.get('/info', async(ctx) => {

    let result = await request.get('http://api/xxxx');

    ctx.body = result;

});

这样是可以在/info页面上获取到request返回值的,但是如何对其内部进行操作?我使用console.log(result.xxx)输出都是undifined(假设api返回的是json)


繁星coding
浏览 436回答 1
1回答

慕侠2389804

var Promise = require('Promise');function callApi(){    return new Promise(function(resolve,reject){        setTimeout(function () {            resolve("aaa");        }, 2000);    });}async function runAsync(){    let myVal = await callApi();    console.log(myVal);}runAsync();我写了一段你可以参考下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript