Как разобрать ответ 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.