4.2.3 • Published 7 years ago

cantina-web v4.2.3

Weekly downloads
6
License
-
Repository
github
Last release
7 years ago

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.

3.1.0

7 years ago

4.2.3

9 years ago

4.2.2

10 years ago

4.2.1

10 years ago

4.2.0

10 years ago

4.1.7

10 years ago

4.1.6

10 years ago

4.1.5

10 years ago