0.0.1 • Published 10 years ago
baguets-controller v0.0.1
controller
Typescript Controller Experiment
Decorators
@Controller
Set a base route for all controller methods.
@Controller('/some-path')
class SomeController {
...
}
@Middleware
Middleware-decorators are usable for classes and methods. Any expressjs middleware is possible.
...
@Middleware([function(req, res, next){
...
}])
class SomeController {
...
@Middleware([function(req, res, next){
...
}])
someMethod(req, res, next)
{
...
}
}
Methods
The route path will be appended to the base route. Implemented methods are fully express compatible.
@Get
Add a GET method.
...
class SomeController {
...
@Get('/some-path')
someMethod('req, res, next)
{
...
}
}
@Post
Add a POST method.
...
class SomeController {
...
@Post('/some-path')
someMethod('req, res, next)
{
...
}
}
@Put
Add a PUT method.
...
class SomeController {
...
@Put('/some-path')
someMethod('req, res, next)
{
...
}
}
@Delete
Add a DELETE method.
...
class SomeController {
...
@Delete('/some-path')
someMethod('req, res, next)
{
...
}
}
@Patch
Add a PATCH method.
...
class SomeController {
...
@Patch('/some-path')
someMethod('req, res, next)
{
...
}
}
0.0.1
10 years ago