0.0.5 • Published 8 years ago

express-rest-server v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

Express REST server

Usage

  1. First, create a controller class with a configure method:
class FooController {
    configure(router, serveStatic) {
        router.get('/', this.getFoos),
        router.get('/:id', this.getFoo)
    }
    
    getFoos() {
        return [ 'foo' ] // you can return the data directly
    }
    
    getFoo({ id /* path params */}, { /* query string object */}) {
        return Promise.resolve('foo') // or return a promise
    }
} 
  1. Then, add controllers and start the server:
const Server = require('./server')

const FooController = require('./foo-controller')
const BarController = require('./bar-controller')
...

let server = new Server(3000)

server.addController('/foo', FooController)
server.addController('/bar', BarController)
...

server.start()
0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago