@Erik2121

Как вывести значения в index.html(node.js + express)?

Привет! Я новичок и вот пытаюсь разобраться, пожалуйста подскажите что делать:
Пытаюсь достать данные из базы и вывести их в цикле на странице.
app.get('/', function(req, res) {
    connection.query("SELECT * FROM mini",  function(err, rows) {
        if(err) throw err;
        res.render('index.html', { data: rows });
  });
});


<div class="example"></div>

Как в итоге вывести на html странице объект data?
  • Вопрос задан
  • 973 просмотра
Решения вопроса 2
@Abcdefgk
Методres.render('file') - это упакованная (для удобства) примерно такая штука:
var jade = require('jade');
var htmlText = jade.renderFile('./file.jade', { ... });
res.send(htmlText);

Познакомьтесь с каким-нибудь шаблонизатором для Express.
Ответ написан
npm install --save pug

app.js:
app.set('views', __dirname + '/views/');
app.set('view engine', 'pug');

route handler:
res.render('index', {data:rows});

views/index.pug:
ul
  each row in data
    li= row.title


https://pugjs.org/language/iteration.html
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AnneSmith
самая ленивая
взять любой готовый проект на гитхабе и посмотреть как сделано
или вы здесь про каждую запятую собираетесь спрашивать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы