express-sequelize-wrapper
An easy way to setup a server
Last updated 5 years ago by dsilva2401 .
Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install express-sequelize-wrapper 
SYNC missed versions from official npm registry.

Express-Sequelize Wrapper

An express wrapper using sequelize

Resources

Features

  • An easy way to setup a server

Installation

npm install express-sequelize-wrapper

Simple app

Create a new app with AppWrapper.App module, and add below code to your app.js file

var AppWrapper = require('express-sequelize-wrapper'),
	App = AppWrapper.App,
	app;

app = new App();

Set database

To setup database use .setDatabase() method, it recieves database basic configuration and models.

app.setDatabase(
    // Config
    {
        name : 'tablename',
        username : 'username',
        password : 'password',
        // If there's no settings default dialect (sqlite) will be set, 
        settings : {
            dialect : 'postgres',
            port: 5432
        }
    },
    // Models
    function(sequelize,DataTypes){
        var models = {};
        models.User = sequelize.define('User', {
            name: DataTypes.STRING
        });
        return models;
    }
);

Add route

You can add routes using .addRoute() method, it gets a function that recieves depencencies and returns the route configuration

app.addRoute(function(){
    return {
        path : '/route/path',
        callback : function(request,response){
            response.send('Hello World!');
            response.end();
        }
    };
});

Install sub-app

You can also install other apps

Sub App installer

The installer function have can have path and parent parameters or just parent parameter, all paths inside sub-app are set after path.

// Using path
var subAppInstallerWithPath = function(path,parent){
	// Sub-app
	var subApp = new App(path,parent);
	// Sub-app route
	subApp.addRoute({
		path : '/happy-route',
		callback : function(req,res){
		    res.send('Sub app happy route!');
			res.end();
		}
	});
};

// Without path
var subAppInstallerWithoutPath = function(parent){
	// Sub-app
	var subApp = new App(parent);
	// Sub-app route
	subApp.addRoute({
		path : '/cool-route',
		callback : function(req,res){
		    res.send('Sub app cool route!');
			res.end();
		}
	});
};

Installing sub-apps

To install sub-app use .install() method

// Using path
app.install('/sub-app',subAppInstallerWithPath);
// Without using path
app.install(subAppInstallerWithoutPath);

Start and stop server

To start server use .start() method

app.start();

And stop server using .stop() method

app.stop();

Current Tags

  • 0.2.2                                ...           latest (5 years ago)

11 Versions

  • 0.2.2                                ...           5 years ago
  • 0.2.1                                ...           5 years ago
  • 0.2.0                                ...           5 years ago
  • 0.1.9                                ...           5 years ago
  • 0.1.8                                ...           5 years ago
  • 0.1.7                                ...           5 years ago
  • 0.1.6                                ...           5 years ago
  • 0.1.5                                ...           5 years ago
  • 0.1.4                                ...           5 years ago
  • 0.1.3                                ...           5 years ago
  • 0.1.2                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (8)
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |