Вывод данных на станицу из БД, node.js
Только начал изучать node.js, подскажите как собрать все необходимые данные из БД и передать при загрузке страницы? Или есть какой то другой способ, к примеру в файле .ejs можно выполнять код чтобы достать данные из БД, или же для таких целей используется какой то другой шаблонизатор?
Файл server.js
var express = require('express'),
bodyParser = require('body-parser'),
_mysql_ = require('./db_connect'),
app = express(),
session = require('express-session');
app.set('view engine', 'ejs');
app.use('',express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.get('/user', function(req, res){
var DATA = {
page: req.query.page,
skills: {}
};
if(DATA.page== 'skills'){
_mysql_.get("SELECT * FROM `sometalbe`",
function(data){
// mysql data
});
_mysql_.get("SELECT * FROM `sometalbe2`",
function(data){
// mysql data
});
_mysql_.get("SELECT * FROM `sometalbe3`",
function(data){
// mysql data
});
res.render('user',{data: DATA});
}
});
Файл user.ejs
<select onchange="return user.get_skills_list(this.value);">
<option value="0">Выберите из списка</option>
<% data.skills.forEach(function(item){ %>
<option value="<%= item.id %>"><%= item.name %></option>
<% }); %>
</select>