使用 EJS 渲染 JSON 时的 Object 对象

Object object when rendering JSON using EJS

我是 NodeJS 的新手,我正在使用此 API https://api.wazirx.com/api/v2/tickers 在我的网站上使用 EJS 呈现它。我写的服务端代码如下

const express = require('express');
const request = require('request');

const app = express();

app.set('view engine', 'ejs');

const PORT = 3000 || process.env.PORT;

app.get("/", (req, res)=>{
    let url = "https://api.wazirx.com/api/v2/tickers";
    try{
        request.get(url,{},(err, resp, body)=>{
            if(err){
                console.log(err);
            }
            else{
                let jsonObject = JSON.parse(body);
                console.log(jsonObject['wrxinr']['sell']);
                res.render("home.ejs", {"data":jsonObject});
            }
        });
    }
    catch(err){
        res.json({message:"Something went wrong."});
    }
});

app.listen(PORT, ()=>{
    console.log(`Listening on port ${PORT}`);
});

我的home.ejs文件如下

<html>
    <head>
        <title>Wazirx Tickers API</title>
    </head>
    <body>
        <% if(data != undefined) { %>
            <% for(let i=0; i<data.length; i++) { %>
                <p><%= data[i] %></p>
            <% } %>
        <% } else{ %>
            <h4>sorry, cannot find what you wanted!</h4>
        <% } %>
    </body>
</html>

我可以使用此 data['wrxinr']['sell'] 片段访问 wrxinr 对象。但是,我想在网页上呈现每个令牌。我该怎么做?

如有任何帮助,我们将不胜感激。谢谢:)

遍历对象并显示其上的每个属性,我认为有一种方法,也许首先尝试遍历对象的每个属性