You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
294
272
Since version `v3.3.x`, you can also use async middlewares as described below:
295
273
```js
296
274
service.use(async (req, res, next) => {
@@ -316,6 +294,28 @@ service.use(logging())
316
294
service.use(jwt())
317
295
```
318
296
297
+
## Nested routers
298
+
Nested routers are supported as well:
299
+
```js
300
+
constservice=require('restana')()
301
+
constnestedRouter=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
+
319
319
## Service Events
320
320
Service events are accessible through the `service.events` object, an instance of https://nodejs.org/api/events.html
0 commit comments