Events

September 30, 2018 ยท View on GitHub

You can add events callback in following ways

const muneem = Muneem();

muneem.after("event", fn);//muneem.on("type", fn);
muneem.before("event", fn);

muneem.start();

Event name is case insensitive and multiple aliases ara available for your comfortability.

Before and After

  • pre, or preHandler : Before/After any pre handler
muneem.after("pre", (asked, handlerName) => {
    //..
})
  • post, or postHandler : Before/After any post handler
muneem.after("post", (asked, handlerName) => {
    //..
})
  • each, or eachHandler : Before/After pre & post handlers
muneem.after("each", (asked, handlerName) => {
    //..
})
  • main, or mainHandler : Before/After main handler
muneem.after("main", (asked, handlerName) => {
    //..
})

Before

  • addRoute : just before the route is added;
muneem.before("addRoute", ( routeContext ) => {
   //..
})
  • serverStart, or start : just before server starts;
/*
serverOptions : {
   host : "local.host",
   port: 3002,
   http2 : false,
   https : false
}
*/
muneem.before("start", ( serverOptions ) => {
   //..
})
  • send, answer, or response : Before sending the response
muneem.before("send", ( asked, answer ) => {
    //..
})
  • serverClose, or close : just before server's close is triggered
muneem.before("serverClose", ( ) => {
    //..
})

After

  • serverStart, start : just after server starts;

muneem.after("start", ( ) => { //.. })

* request : before route;
 ```JavaScript
muneem.after("request", ( nativeRequest, nativeResponse ) => {
    //..
})
  • route : before all handlers;
muneem.after("serverClose", (  asked, answer ) => {
    //..
})
  • exceedContentLengthn, or fatBody: this event is triggered when the request stream is more than expected.
muneem.after("fatBody", (asked ) => {
    //..
})
  • send, answer, or response : After sending the response;
muneem.after("send", ( asked ) => {
    //..
})
  • serverclose, or close : just before server's close is triggered
muneem.after("serverClose", ( ) => {
    //..
})
  • routeNotFound : when no matching route is found
muneem.after("routeNotFound", ( asked ) => {
    //..
})
  • error : on error
muneem.after("error", ( error, asked ) => {
    //..
})