Вставить в тег скрипт EJS код. Node.js
Работаю в Node.js/Express + PostgreSQL и EJS. Хочу вставить код ниже (ejs) в тег скрипт, который получаю с запроса выполненного на Node.js, но оно не распознается в теге скрипт и могу никак понять почему. В коде хочу нарисовать график по данным которые получаю в этом ejs коде.
<% avg_t.rows.forEach(function(avg){%>
<p id="t"> <%=avg.mark %> </p>
<%} ) %>
EJS хочу вставить в скрипт:
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script>
google.charts.load('current', {packages: ['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Element');
data.addColumn('number', 'Percentage');
data.addRows([
['Nitrogen', 0.25],
['Oxygen', 0.21],
['Other', 0.01]
]);
var chart = new google.visualization.PieChart(document.getElementById('myPieChart'));
chart.draw(data, null);
}
</script>
<div id="myPieChart"/>
На стороне Node.js:
const graphic1 = (req,res)=> {
const db = new pg.Pool(te_role.client)
db.connect(function(err, client, done){
console.log("")
if(err){
return console.error('canceled')
}
client.query('select * from jornal',[log2,req.body.disce,req.body.numb,req.body.lett], function(err, result){
return_data.avg_t =result
if (err){
res.end()
return console.error("canceled")
}
done()
res.render('inside',{avg_t:return_data.avg_t})
})
})
}
app.get('/inside',urlencodedParser,db_te.get_graphic1)