let films = ждите response.data.films.map (film => - PullRequest
1 голос
/ 08 апреля 2020

Я получаю сообщение об ошибке при запуске моего сервера. js файл. Сообщение об ошибке:

let films = await response.data.films.map (film => {^^^^^ SyntaxError: await действует только в функции asyn c при новом сценарии (vm . js: 79: 7) в createScript (vm. js: 251: 10) в Object.runInThisContext (vm. js: 303: 10) в Module._compile (внутренний / modules / cjs / loader. js: 657: 28) в Object.Module._extensions .. js (внутренний / modules / cjs / loader. js: 700: 10) в Module.load (внутренний / modules / cjs / loader. js: 599: 32) в tryModuleLoad (внутренний / modules / cjs / загрузчик. js: 538: 12) в Function.Module._load (внутренний / modules / cjs / загрузчик. js: 530: 3) в Function.Module.runMain (внутренний / modules / cjs / loader. js: 742: 12) при запуске (внутренний / 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);
  });
});

1 Ответ

0 голосов
/ 08 апреля 2020

Вы пропустили async внутри .then(response => { ... })

    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);
  });
});
...