Skip to content

JamesKyburz/server-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

server base

base for micro services or simple servers

js-standard-style build status downloads

usage

const service = require('server-base')
service({
  '@setup': (ctx, router) => {
    ctx.use([
      (req, res, next) => next()
    ])
    ctx.onError([
      (req, res, error, next) => next()
    ])
  },
  '/graphql': {
    get (req, res) {
      res.end('html')
    },
    async post (req, res) {
      const query = await req.json()
      res.json({})
    }
  }
})
.start(5000)

router

See server-base-router for details.

See server-base-router-tests for details.

logger

See server-base-log for details.

.env

If a .env file exists it will load the values into process.env using dotenv.

PORT=1900

install

With npm do:

npm install server-base

license

Apache License, Version 2.0