Skip to content
This repository has been archived by the owner on Nov 28, 2020. It is now read-only.

Latest commit

 

History

History
101 lines (74 loc) · 2.42 KB

README.md

File metadata and controls

101 lines (74 loc) · 2.42 KB

Bak.js

Delightful modern web applications framework for hapi.js

Features

✓ Built on top of hapi.js, A rich framework for building applications and services

✓ Optionally using Controllers for routing

✓ Single file configuration without need to extra boilerplate

✓ CLI & Dev friendly tools

✓ Stable and rich echo-system of hapi compatible plugins

✓ Modular design without modifying core

Getting started

Install bak package:

yarn add bak

Create bak.config.js;

export default {
  prefix: '/api',
  routes: [
    './controllers/api'
  ]
}

Create controllers/api.js:

import { Controller } from 'bak'

export default class APIController extends Controller {
  init () {
    this.get('/hello/{name}', this.hello)
  }

  hello (request, reply) {
    return 'Hello ' + request.params.name
  }
}

Start server:

yarn bak dev # Use `yarn bak start` for production mode

Your API is up! Now you can visit http://localhost:3000/api/hello/world for the results.

Inspect mode:

You can pass Node.js supported args after -- arg:

yarn bak dev -- --inspect

License

Released under The MIT LICENSE