首页 > 解决方案 > 使用 NodeJS 后端在 EJS 中打印 JSON 对象

问题描述

我有一个 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 是 API URL。在我的 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"
}
},

还有很多数据我不能在这里给出。

标签: node.jsjsonapiexpressejs

解决方案


推荐阅读