Our Goals –
• Sending Array to EJS Template
Assumption
We already have a NodeJs project “myschool” in our working directory. If you don’t have the project then please create it. We have discussed it on our previous tutorial.
To do so –
1. Open “app.js” and add the Array on it.
2. Open “home.ejs” file from “app_views” folder.
3. Edit it as –
<% include header %> <body> <h1><%= topicHead %></h1> <ul> <% febChar.forEach(function( eachPerson){ %> <li> <%= eachPerson.fname %> <%= eachPerson.lname %> </li> <% }) %> </ul> </body> <% include footer %>
4. Now browser will show our first EJS template based webpage @ http://localhost:5000/
5. And the console log is –
Source Code :
var express = require('express'); var parser = require('body-parser'); var path = require('path'); var app = express(); app.set('view engine','ejs'); app.set('views',path.join(__dirname,'app_views')) var person =[ { fname : 'Harold', lname : 'Finch' }, { fname : 'John', lname : 'Reese' } ] app.get('/',function(req,res){ res.render('home',{ topicHead : 'Person Of Interest TV Series', febChar : person }); console.log('user accessing Home page'); }); app.listen(5000,function(){ console.log('server running on port 5000'); })
Thank you.
Good article. Thank you for posting this, it helped me out big time today.
Thank You.