2016-10-26 13 views
2

Как я могу console.log данные, поступающие с бэкэнда в мопсе?Как console.log в мопсе?

Например, это мой бэкенд в expressjs:

res.render("streams/show", { 
     stream: cleanStream 
    }); 

в show.pug, я хочу, чтобы проверить данные из пара:

- var species = stream.species; 
- var fields = []; 
- for (var key in species) fields.push(key) 
- console.log(fields) 

Я не могу увидеть что-нибудь на моем Инструмент разработчика на моем Chrome.

Любые идеи?

ответ

4

Ваш текущий способ доступа к данным в шаблоне будет регистрировать информацию на бэкэнд в терминале, на котором работает Express, а не на интерфейсе в инструментах разработчика Chrome.

Чтобы получить доступ к внешней информации внутри шаблона, вам необходимо вложить ее в тег script и использовать JSON.stringify в сочетании с неизолированной интерполяцией строки Pug, чтобы отобразить ее в HTML, как показано ниже.

script 
    | var species = !{JSON.stringify(stream.species)}; 
    | var fields = []; 
    | for (var key in species) fields.push(key) 
    | console.log(fields)