Express.js | app.render() Function
The app.render() function is used to rendered HTML of a view via the callback function. This function returns the html in the callback function.
Syntax:
app.render(view, [locals], callback)
Parameters:
- view: It is the name of the HTML page which is to be rendered.
- locals: It is an optional parameter that which is an object containing local variables for the view parameter passed.
- callback: It is a function that is passed as a parameter.
Installation of express module:
- You can visit the link to Install express module. You can install this package by using this command.
npm install express
- After installing express module, you can check your express version in command prompt using the command.
npm version express
- Create a email.ejs file in views folder with the following code:
Filename: email.ejs<
html
>
<
head
>
<
title
>Function Demo</
title
>
</
head
>
<
body
>
<
h3
>Greetings from GeeksforGeeks</
h3
>
</
body
>
</
html
>
Note: You may use any view engine, like in this case, we have used ejs.
- After that, you can just create a folder and add a file for example, index.js. To run this file you need to run the following command.
node index.js
Filename: index.js
var
express = require(
'express'
);
var
app = express();
var
PORT = 3000;
// View engine setup
app.set(
'view engine'
,
'ejs'
);
app.render(
'email'
,
function
(err, html) {
if
(err) console.log(err);
console.log(html);
});
app.listen(PORT,
function
(err){
if
(err) console.log(
"Error in server setup"
);
console.log(
"Server listening on Port"
, PORT);
});
Steps to run the program:
- Make sure you have installed express and ejs module using following command:
npm install express npm install ejs
- Run index.js file using below command:
node index.js
Output: