Custom implementation of api decorators similiar to overnightjs projects.
The default export object is used to:
Set up application level middlewares
requestHandler.setUpAppLevelMiddlewares([verifyUser])
where verifyUser is a middleware function(callback).
Set up call back for url not found method:
requestHandler.addUrlNotFoundEvent((req: any, res: ServerResponse, errorMsg: string) => {
console.log(errorMsg);
sendResponseMiddleware(res, errorMsg, 401, false, null);
})
Handle incoming http request:
this.server.on('request', requestHandler.handleRequest)
Used for creating api resource.
@Controller("books")
@Get('books')
etc.
- All following HTTP Methods are used
- Get(GET)
- Post(POST)
- Put(PUT)
- Delete(DELETE)
Middlewares for http methods.
@Middleware([func1(), func2()])