Как разобрать ответ Rest Api json и вставить данные в шаблон Jade (Node.js + express)?

Итак, мне нужно разобрать ответ json в node.js + express и вставить данные в файл Jade. Я делаю это в Синатре, это было легко, но здесь.. Формат ответа:

{
  "status": "200",
  "name": "",
  "port": "7777",
  "playercount": "4",
  "players": "name, of, player"
}

1 ответ

Решение

Экспресс-х res.render() Метод позволяет передавать локальные переменные шаблона и использовать их в своем шаблоне. Например:

app.route('/', function (req, res) {
  // Your code to get the response, and for example's sake, I'll say it's assigned to 'view_data'.
  if (typeof view_data === 'string') {
    // If you know for sure if your data is going to be an object or a string, 
    // you can leave the if statement out, and instead just parse it (or not if 
    // it's already an object.
    view_data = JSON.parse(view_data);
  }
  res.render('template', view_data);
});

А внутри template.jade

h1 This is #{name}
pre= status
p #{playercount} players online

Данные могут быть любыми объектами JSON, поэтому если у вас есть ответ, возвращенный в виде текста, вы можете использовать JSON.parse() превратить его в объект JSON.

Другие вопросы по тегам