use expose information

This commit is contained in:
srgooglo 2021-07-08 12:06:11 +02:00
parent 136b90804d
commit ed2e3c3291

View File

@ -43,7 +43,7 @@ class Server {
this.routes = [] this.routes = []
this.endpoints = {} this.endpoints = {}
this.serverMiddlewares = [...this.params.serverMiddlewares ?? [], ...defaultMiddlewares] this.serverMiddlewares = [...this.params.serverMiddlewares ?? [], ...defaultMiddlewares]
this.middlewares = this.params.middlewares ?? {} this.middlewares = {...this.params.middlewares}
this.controllers = { ...this.params.controllers } this.controllers = { ...this.params.controllers }
this.headers = { ...defaultHeaders, ...this.params.headers } this.headers = { ...defaultHeaders, ...this.params.headers }
@ -100,9 +100,6 @@ class Server {
handleRequest = (req, res, next, endpoint) => { handleRequest = (req, res, next, endpoint) => {
const { route, controller } = endpoint const { route, controller } = endpoint
req.requestId = nanoid()
req.endpoint = endpoint
// exec middleware before controller // exec middleware before controller
if (typeof endpoint.middleware !== "undefined") { if (typeof endpoint.middleware !== "undefined") {
let query = [] let query = []
@ -123,7 +120,6 @@ class Server {
// exec controller // exec controller
if (typeof controller.exec === "function") { if (typeof controller.exec === "function") {
res.setHeader("request_id", req.requestId)
controller.exec(req, res, next) controller.exec(req, res, next)
} }
@ -164,6 +160,16 @@ class Server {
this.httpServer.use(express.json()) this.httpServer.use(express.json())
this.httpServer.use(express.urlencoded({ extended: true })) this.httpServer.use(express.urlencoded({ extended: true }))
// expose information
this.httpServer.use((req, res, next) => {
req.requestId = nanoid()
req.endpoint = endpoint
res.setHeader("request_id", req.requestId)
next()
})
// set middlewares // set middlewares
if (Array.isArray(this.serverMiddlewares)) { if (Array.isArray(this.serverMiddlewares)) {
this.serverMiddlewares.forEach((middleware) => { this.serverMiddlewares.forEach((middleware) => {