1.2.0 • Published 8 years ago

quick-mvc v1.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Quick-MVC

Quick mvc bootstrap for Express 4.x. Similar to Ruby on Rails but a lot more lightweight. :)

Usage

// app.js
var app = require('express')();
var mvc = require('quick-mvc');

// mvc(options) returns an express router that can be used as middleware
app.use(mvc({ verbose: true, view_engine: 'jade' }));

app.listen(3000);

Directory Structure

Internal Views

options.external_views = false
-- app
|-- controllers
|  |-- user
|      |-- views
|         |-- list.jade
|         |-- show.jade
|      |-- index.js
|-- models
|  |-- db.js
|--- app.js

External Views

options.external_views = true
-- app
|-- controllers
|  |-- user
|     |-- index.js
|-- models
|  |-- db.js
|-- views
|  |-- user
|     |-- list.jade
|     |-- show.jade
|--- app.js

Controller

// controller/user/index.js
var db = require('../models/db.js');
exports.list = function (req, res, next) {
  res.render('list', { users: db.getUsers() });
}

exports.show = function (req, res, next) {
  res.render('show', { user: db.getUser(req.params.id) });
}

Options

{
  verbose // if true it will print all the routes it creates
  external_views // if true it will use external views vs internal
  view_engine // if you want a diffrent view engine defaults to jade
}
1.2.0

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago