cantina-web

4.2.3 • Public • Published

Cantina: Web

A stack of cantina plugins that sets up a ready-to-go web application.

Cantina Version: 4.x

Inspired by Motley.

Features

  • Http Server
  • Middleware Stack (middler)
  • Static File Server (buffet)
  • Views & Templates (templ)
  • Useful utilities and middleware including:
    • Form body parsing
    • Express compatibility
    • Controllers pattern
    • Weighted middleware loader

How to Use

Just load the cantina-web plugin into your cantina application, invoke the 'web' loader, and you'll have a simple, but full web stack at your disposal.

var app = require('cantina').createApp();
 
app.boot(function (err) {
  // Handle err.
  if (err) throw err;
 
  // Load cantina-web.
  app.require('cantina-web');
 
  // Load the 'web' stack.
  app.load('web');
 
  // Or, if you prefer, load the parts separately...
  // app.load('plugins');
  // app.load('views');
  // app.load('static', {dir: 'public'});
  // app.load('middleware');
  // app.load('controllers');
 
  // Start the app.
  app.start();
});

By default, the web loader expects your appliation root to be structured like:

 ├─┬ controllers/
 ├─┬ etc/
 │ └── conf.yaml
 ├─┬ middleware/
 ├── plugins/
 ├─┬ public/
 ├─┬ views/
 │ ├── index.hbs
 │ ├── layout.hbs
 │ └── status-404.hbs
 ├── server.js
 └── package.json

See the example app for a more customized example.


Developed by Terra Eclipse

Terra Eclipse, Inc. is a nationally recognized political technology and strategy firm located in Santa Cruz, CA and Washington, D.C.

Readme

Keywords

Package Sidebar

Install

npm i cantina-web

Weekly Downloads

0

Version

4.2.3

License

none

Last publish

Collaborators

  • cpsubrian
  • jahjahd
  • carlos8f