Skip to content

Commit 4c8d413

Browse files
committed
updating middlewares section
1 parent 886e100 commit 4c8d413

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

docs/README.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -268,29 +268,7 @@ service.get('/test/:id', [cb0, cb1], (req, res) => {
268268
})
269269
```
270270

271-
## Nested routers
272-
Nested routers are supported as well:
273-
```js
274-
const service = require('restana')()
275-
const nestedRouter = service.newRouter()
276-
277-
nestedRouter.get('/hello', (req, res) => {
278-
res.send('Hello World!')
279-
})
280-
service.use('/v1', nestedRouter)
281-
...
282-
```
283-
In this example the router routes will be available under `/v1` prefix. For example: `GET /v1/hello`
284-
285-
## Third party middlewares support:
286-
> All middlewares using the `function (req, res, next)` signature format are compatible with restana.
287-
288-
Examples :
289-
* **raw-body**: [https://www.npmjs.com/package/raw-body](https://www.npmjs.com/package/raw-body). See demo: [raw-body.js](demos/raw-body.js)
290-
* **express-jwt**: [https://www.npmjs.com/package/express-jwt](https://www.npmjs.com/package/express-jwt). See demo: [express-jwt.js](demos/express-jwt.js)
291-
* **body-parser**: [https://www.npmjs.com/package/body-parser](https://www.npmjs.com/package/body-parser). See demo: [body-parser.js](demos/body-parser.js)
292-
293-
## Async middlewares support
271+
### Async middlewares
294272
Since version `v3.3.x`, you can also use async middlewares as described below:
295273
```js
296274
service.use(async (req, res, next) => {
@@ -316,6 +294,28 @@ service.use(logging())
316294
service.use(jwt())
317295
```
318296

297+
## Nested routers
298+
Nested routers are supported as well:
299+
```js
300+
const service = require('restana')()
301+
const nestedRouter = service.newRouter()
302+
303+
nestedRouter.get('/hello', (req, res) => {
304+
res.send('Hello World!')
305+
})
306+
service.use('/v1', nestedRouter)
307+
...
308+
```
309+
In this example the router routes will be available under `/v1` prefix. For example: `GET /v1/hello`
310+
311+
## Third party middlewares support:
312+
> All middlewares using the `function (req, res, next)` signature format are compatible with restana.
313+
314+
Examples :
315+
* **raw-body**: [https://www.npmjs.com/package/raw-body](https://www.npmjs.com/package/raw-body). See demo: [raw-body.js](demos/raw-body.js)
316+
* **express-jwt**: [https://www.npmjs.com/package/express-jwt](https://www.npmjs.com/package/express-jwt). See demo: [express-jwt.js](demos/express-jwt.js)
317+
* **body-parser**: [https://www.npmjs.com/package/body-parser](https://www.npmjs.com/package/body-parser). See demo: [body-parser.js](demos/body-parser.js)
318+
319319
## Service Events
320320
Service events are accessible through the `service.events` object, an instance of https://nodejs.org/api/events.html
321321

0 commit comments

Comments
 (0)