1.0.0 • Published 11 months ago

@codforc/backfront v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

Backfront

Backfront is easy configurable backend server for frontend developers.

Installation

  npm i -g @codforc/backfront

Features

  • Template routing & Context data support
  • Static serving
  • JSON, Direct HTTP Response
  • Template engine
    • Ejs
    • Pug
    • Nunjucks (Jinja2 equivalent)
  • Expose via localtunnel, ngrok

Quickstart

Create yaml config file in your project root. If you don't want to use template engine, just remove template_engine key in config.

Quickstart configuration sample

routes:
  /: 'index.pug'
  /login: 'login.pug'
  /profile: ['/profile', {'name': 'deniz'}]

  return:
    /json_profile: {'name': 'john doe', 'profile_img': 'src_to_image'}
    /login_success: [200, {'msg': 'ok', 'redirect_uri': '/'}]
    /login_error: [401, {'msg': 'wrong_credentials'}]
    /return_200: 200

template_engine: pug

Then, backfront <config-file>.yml, done!

Configuration Options

workdir: Working directory, default path is current directory.

templates: Templates folder, default /templates/

static: Static folder, default /static/

template_engine: Template engine, accepts ejs, pug or nunjucks

host: Server host, port: Server port

expose: expose provider, ngrok or localtunnel

  • If you select expose provider as ngrok.
  •  expose: ngrok
     ngrok:
       authtoken: <your-authtoken>
       region: en, #default us