Печать объекта JSON в EJS с помощью серверной части NodeJS

#node.js #json #api #express #ejs

Вопрос:

У меня есть веб-сайт nodejs, где я хочу утешить.регистрируйте данные на интерфейсе. Я делаю запрос API и получаю ответный код JSON. Я хочу отобразить определенные данные из этого кода на передней панели с помощью EJS. Я отправляю такой код:

   got.get(q, {responseType: 'json'})
  .then(d => {
    const info = d.body;
    console.log(info.flightTracks[0].flightId)
    var x = JSON.stringify(info)
    console.log(x)
    res.render('flight', {
        info: x
    })
  })
  .catch(err => {
    console.log('Error: ', err.message);
  });
 

Q-это URL-адрес API. В моем EJS я выполняю console.log(<%- info%>), чтобы распечатать мои данные, которые работают и печатают объект. Но если я попробую console.log(<%- info.request%>), который является допустимым запросом, он ничего не печатает. Пожалуйста, помогите!

Результаты, полученные с помощью API, являются:

 {
request: {
airline: {
requested: "AA",
interpreted: "AA"
},
hourOfDay: {
interpreted: 0
},
flight: {
requested: "100",
interpreted: "100"
},
utc: {
requested: "true",
interpreted: true
},
includeFlightPlan: {
interpreted: false
},
numHours: {
interpreted: 24
},
url: "https://api.flightstats.com/flex/flightstatus/rest/v2/json/flight/tracks/AA/100/dep/2021/6/24?utc=true",
date: {
year: "2021",
month: "6",
day: "24",
interpreted: "2021-06-24"
}
},
 

Есть гораздо больше данных, которые я не могу здесь привести.

Комментарии:

1. Можете ли вы поделиться ожидаемыми результатами запроса формы в коде вопроса?

2. @ApoorvaChikara Я сделал что — то вроде этого: var x = < % — информация %>;

3. Но VS-код выдает ошибку с этим. Это работает и печатает данные, но как я могу избавиться от ошибки VS-кода?

4. в чем заключается ошибка? Можете ли вы добавить это?

5. Итак, ваша проблема в маркере VSCode? 🙂