node.js - 使用 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"
}
},
还有很多数据我不能在这里给出。
解决方案
推荐阅读
- angular - 如何告诉 Jasmine Marbles 将数组作为一个单元返回,而不是作为对观察者的两个单独调用
- git - 在 Visual Studio 2017 上处理多个 git 功能
- javascript - 调整大小功能仅适用于页面加载
- http - 发送 POST HTTP 请求时对日文字符进行编码
- javascript - 我正在尝试将值移动到纯函数中的父节点
- json - 如何从本地 JSON 更新标签和 UIImage 占位符?
- freemarker - 如何在新的 NetBeans 模块中为 java 代码创建“文件模板”?
- swift - ViewControlling full of textEdits 不使用滚动视图向下滚动
- javascript - lucee 说现有数组不存在
- sql - 如何在标准 SQL 中查询满足某个条件的数组?