Home Reference Source

Express example

Installation

npm install express createrest createrest-express

Installation manual for Express here

Source code

// routes.js
const { createRest } = require('createrest')


module.exports.routes = createRest(root => {
  root.beforeEach(beforeEachRequest)

  root.get('/', handleIndexRequest)

  root.scope('scoped', scoped => {
    scoped.get('/example', handleScopedRequest)
  })
})

function beforeEachRequest(req, res, next) {
  console.log('Request')
  next()
}

function handleIndexRequest(req, res) {
  console.log('Handled GET /')
  res.send('Hello!').status(200)
}

function handleScopedRequest(req, res) {
  console.log('Handled GET /scoped/example')
  res.send('That\'s scoped example')
}
// app.js
const Express = require('express')
const { printRoutes } = require('createrest')
const { createExpressMiddleware } = require('createrest-express')

const { routes } = require('./routes')

const PORT = 8000
const app = Express()

app.use(createExpressMiddleware(routes))

app.listen(PORT, () => {
  printRoutes(routes)
  console.log(`Listening port ${PORT}...`)
})