render
method
by default all files to render suppose to be located in the directory views
create a nisim.html
page under the views
directory
app.get('/king', (req, res) => {
res.render('nisim');
});
it won’t work because no default engine was specified
we will use engine ejs
npm install ejs
it’s usefull to install the ejs
extension fo r vscode
rename nisim.html
to nisim.ejs
app.set('view engine', 'ejs');
app.get('/shlomo', (req, res) => {
res.render('nisim');
});
nisim.ejs
<html>
<body>
<h1>
<%= 2 + 2 %>
</h1>
</body>
</html>
add arguments to render
app.set('view engine', 'ejs');
app.get('/shlomo', (req, res) => {
res.render('nisim', { pokemon: 'pikachu' });
});
nisim.ejs
<html>
<body>
<h1>
<%= locals.pokemon %>
</h1>
</body>
</html>