【发布时间】:2021-09-18 23:30:31
【问题描述】:
我想动态显示使用此异步函数获得的变量:
async function makeGetRequest() {
res = await axios.get(url);
xml2js.parseString(res.data, function (err, file) {
return file.item[0].title; });
}
makeGetRequest().then(console.log);
**OUTPUT: TITLE:[object Promise]**
我不想像上面的 sn-p 那样记录值,而是将值传递给 Express 渲染器以在页面上动态呈现值:
app.get('/dynamic', function(req, res){
res.render('dynamic', {
title: title_value_here;
});
});
有人可以说明如何实现吗?
我尝试将异步输出存储在变量中,然后将其传递给渲染器,但我得到了:
let out= await makeGetRequest();
console.log(author);
SyntaxError: await is only valid in async functions and the top level bodies of modules
【问题讨论】:
标签: javascript node.js express asynchronous pug