如何使用res.render()将JSON数据作为键传递

时间:2018-10-24 03:54:21

标签: node.js json express

为nodejs新增了一个功能,并尝试将json数据发送到index.pug进行渲染。 json文件位于根目录中,接收数据的index.pug位于views文件夹中。 json是一个数组

{
  "profiles": [
    {    },
    {    }
  ]
}

在我的.js文件中,我进行了以下操作以包含json文件

const people = require('./people.json');

我正在尝试按以下方式渲染它

app.get('/', (req, res) => {
  res.render('index', {
    title: 'Homepage',
    people.profiles
  });
});

但是我得到一个ERR_CONNECTION_REFUSED

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用以下JSON键值格式。

app.get('/', (req, res) => {
  res.render('index', {
    title: 'Homepage',
    profiles: people.profiles
  });
});

比方说您的JSON文件就像

{
  "profiles": [
    {    },
    {    }
  ]
}

我们将配置文件数组发送到此处,因此在您的pug文件中,您可以访问配置文件数组

ul
  each profile in profiles
    li= profile