#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? 🙂