让电影=等待响应.数据.电影.map(电影=>



当我运行server.js文件时,我收到了这个错误消息。错误消息:

让电影=等待响应.data.films.map(电影=>{^^^^^SyntaxError:await仅在异步函数中有效在新脚本(vm.js:79:7(在createScript(vm.js:251:10(位于Object.runInThisContext(vm.js:303:10(在模块中_compile(internal/modules/cjs/loader.js:657:28(位于Object.Module_extensions.js(internal/modules/cjs/loader.js:700:10(在Module.load(internal/modules/cjs/loader.js:599:32(在tryModuleLoad(internal/modules/cjs/loader.js:538:12(位于Function.Module_load(internal/modules/cjs/loader.js:530:3(位于Function.Module.runMain(internal/modules/cjs/loader.js:742:12(启动时(internal/bootstrap/node.js:283:19

app.get('/api/popular/movies', async (req, res, next)=> {
axiosInstance.get(`filmsNowShowing/`).then(response=> {
console.log(response.data.films)
let films = await response.data.films.map(film =>{
return {
id:film.film_id,
name:film.film_name,
textLong:film.synopsis_long,
picimage:film.images.poster
}
})
res.status(200).json(films);
}).catch(err => {
console.log(err);
});
});

您在.then(response => { ... })中错过了一个async

app.get('/api/popular/movies', async (req, res, next)=> {
await axiosInstance.get(`filmsNowShowing/`).then(async response => {
console.log(response.data.films)
let films = await response.data.films.map(film =>{
return {
id:film.film_id,
name:film.film_name,
textLong:film.synopsis_long,
picimage:film.images.poster
}
})
res.status(200).json(films);
}).catch(err => {
console.log(err);
});
});

最新更新