expressjsHow do I use Express.js locals to pass variables to my views?
Express.js locals are variables that are available to all views rendered by the Express application. They are used to provide dynamic content to the view, such as user data or application configuration.
To use Express.js locals, you must first create the variable and assign it a value. This can be done in the application's main configuration file or in the route handler for the view. For example:
// main configuration file
app.locals.myVar = 'Hello World!';
// route handler
res.locals.myVar = 'Hello World!';
In the view, you can access the variable using <%= myVar %> or <%- myVar %> depending on if you want to escape the output or not.
<p>My variable is <%= myVar %></p>
<!-- Output:
<p>My variable is Hello World!</p>
-->
Code explanation
-
app.locals.myVar = 'Hello World!';: This is used to create a variable 'myVar' and assign it the value 'Hello World!' in the application's main configuration file. -
res.locals.myVar = 'Hello World!';: This is used to create a variable 'myVar' and assign it the value 'Hello World!' in the route handler for the view. -
<%= myVar %>: This is used to access the variable 'myVar' in the view.
Helpful links
More of Expressjs
- How do I use Express.js to parse YAML files?
- How can I set up X-Frame-Options in ExpressJS?
- How do I download a zip file using Express.js?
- How can I disable the X-Powered-By header in Express.js?
- How can I use Express.js and Vite together for software development?
- How do Express.js and Spring Boot compare in terms of features and performance?
- How do I use Express.js and Yarn together in a software development project?
- How can I make an XHR request using Express.js?
- How do I implement CSRF protection in an Express.js application?
- How can I configure Express.js to use Nginx as a reverse proxy?
See more codes...