Skip to content

Commit 8301b27

Browse files
authored
Merge pull request #3235 from myverdict/patch-18
Update part4d.md
2 parents d402c4a + 781ce82 commit 8301b27

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/content/4/en/part4d.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -491,8 +491,11 @@ blogsRouter.delete('/:id', async (request, response) => {
491491
Note that it is possible to register a middleware only for a specific set of routes. So instead of using _userExtractor_ with all the routes,
492492

493493
```js
494+
const middleware = require('../utils/middleware');
495+
// ...
496+
494497
// use the middleware in all routes
495-
app.use(userExtractor) // highlight-line
498+
app.use(middleware.userExtractor) // highlight-line
496499

497500
app.use('/api/blogs', blogsRouter)
498501
app.use('/api/users', usersRouter)
@@ -502,16 +505,22 @@ app.use('/api/login', loginRouter)
502505
we could register it to be only executed with path <i>/api/blogs</i> routes:
503506

504507
```js
508+
const middleware = require('../utils/middleware');
509+
// ...
510+
505511
// use the middleware only in /api/blogs routes
506-
app.use('/api/blogs', userExtractor, blogsRouter) // highlight-line
512+
app.use('/api/blogs', middleware.userExtractor, blogsRouter) // highlight-line
507513
app.use('/api/users', usersRouter)
508514
app.use('/api/login', loginRouter)
509515
```
510516

511517
As can be seen, this happens by chaining multiple middlewares as the parameter of function <i>use</i>. It would also be possible to register a middleware only for a specific operation:
512518

513519
```js
514-
router.post('/', userExtractor, async (request, response) => {
520+
const middleware = require('../utils/middleware');
521+
// ...
522+
523+
router.post('/', middleware.userExtractor, async (request, response) => {
515524
// ...
516525
}
517526
```

0 commit comments

Comments
 (0)