* fix: restructure certifications guide articles * fix: added 3 dashes line before prob expl * fix: added 3 dashes line before hints * fix: added 3 dashes line before solutions
		
			
				
	
	
		
			35 lines
		
	
	
		
			793 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			793 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Implement a Root-Level Request Logger Middleware
 | 
						|
---
 | 
						|
# Implement a Root-Level Request Logger Middleware
 | 
						|
 | 
						|
---
 | 
						|
## Problem Explanation
 | 
						|
 | 
						|
It is easier to write this challenge all at the top (there is already a stub for it). This is because middleware must be placed the function calls you want it to be used for.
 | 
						|
 | 
						|
 | 
						|
---
 | 
						|
## Hints
 | 
						|
 | 
						|
### Hint 1
 | 
						|
 | 
						|
To set up your own middleware you can do it like so:
 | 
						|
 | 
						|
```javascript
 | 
						|
app.use(function middleware(req, res, next) {
 | 
						|
  // Do something
 | 
						|
  // Call the next function in line:
 | 
						|
  next();
 | 
						|
});
 | 
						|
```
 | 
						|
 | 
						|
If you have trouble formatting the string correctly, one way to do it looks like:
 | 
						|
 | 
						|
```javascript
 | 
						|
var string = req.method + " " + req.path + " - " + req.ip;
 | 
						|
```
 | 
						|
 | 
						|
#### Relevant Links
 | 
						|
- [Express Middleware](https://expressjs.com/en/guide/using-middleware.html)
 |