Express.js res.app Property
The res.app property holds a reference to the instance of the Express application that is using the middleware.
Syntax:
res.app
Parameter: No parameters.
Return Value: Object
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 the express module, you can check your express version in command prompt using the command.
npm version express
- 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
Example 1: Filename: index.js
var express = require( 'express' ); var app = express(); var PORT = 3000; app.get( '/' , function (req, res) { console.log(res.app.get( 'views' )); res.end(); }); app.listen(PORT, function (err){ if (err) console.log(err); console.log( "Server listening on PORT" , PORT); }); |
Steps to run the program:
- The project structure will look like this:
- Make sure you have installed express module using the following command:
npm install express
- Run index.js file using below command:
node index.js
Output:
Server listening on PORT 3000
-
Now open your browser and go to http://localhost:3000/, now you can see the following output on your console:
Server listening on PORT 3000 C:\Users\Lenovo\Downloads\Geeksforgeeks Internship\NEW\Express\views
Example 2: Filename: index.js
var express = require( 'express' ); var app = express(); var PORT = 3000; app.get( '/getApp' , function (req, res) { // Holds the reference to the // instance of the Express // application console.log(res.app); res.end(); }); app.listen(PORT, function (err){ if (err) console.log(err); console.log( "Server listening on PORT" , PORT); }); |
Run index.js file using below command:
node index.js
Output:
Now open your browser and make GET request to http://localhost:3000/getApp, now you can see the following output on your console:
Server listening on PORT 3000 [Function: app] EventEmitter { _events: [Object: null prototype] { mount: [Function: onmount] }, _eventsCount: 1, _maxListeners: undefined, setMaxListeners: [Function: setMaxListeners], getMaxListeners: [Function: getMaxListeners], emit: [Function: emit], . . . }, mountpath: '/', _router: [Function: router] { params: {}, _params: [], caseSensitive: false, mergeParams: undefined, strict: false, stack: [ [Layer], [Layer], [Layer] ] } }
Reference: https://expressjs.com/en/4x/api.html#app.mountpath