Skip to content

protontype/proton-compression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm version

A compression middleware for Protontype

This module wrap Compression Nodejs module for use into a Protontype project

How to Use

As Global Middleware

let app = new ProtonApplication()
    .addMiddlewareAs(CompressionMiddleware)
app.start();

As Router Middleware

@RouterClass({
    baseUrl: "/tasks",
    middlewares: [
        new CompressionMiddleware()
    ]
})
export class TaskRouter extends ExpressRouter {
 ...
}

As Route Middleware

@RouterClass({baseUrl: "/tasks"})
export class TaskRouter extends ExpressRouter {
    @Route({
        endpoint: '/',
        method: Method.POST,
        middlewares: [new CompressionMiddleware()]
    })
    addTask(params: RouterFunctionParams) {
        ...
    }
}