viceroy-rest-server

Viceroy REST Server contains middleware for express and [Viceroy] [1]. It allows you to create RESTful routes as well as custom routes based on your Viceroy Models.

npm install viceroy-rest-server
4 downloads in the last day
18 downloads in the last week
372 downloads in the last month

Viceroy-REST-Server

Viceroy REST Server contains middleware for express and [Viceroy] [1]. It allows you to create RESTful routes as well as custom routes based on your Viceroy Models.

Sample Code:

// modules
var util = require('util');
var connect = require('connect');
var viceroy = require('viceroy');
var viceroyNeDB = require('viceroy-nedb');

// libs
var viceroyRestServer = require('viceroy-rest-server');
var Model = viceroy.Model;

// create the web server
var app = connect();

// link up the viceroy driver
viceroy.driver(viceroyNeDB({
  databasePath: 'viceroy-rest-server-test'
}));

// create the viceroy rest server
var server = viceroyRestServer(app);
viceroy.use(server.middleware());

// load a people resource
server.loadRoutes(function(router) {
  // this creates the following routes for 'people':
  // create: POST /people
  // show: GET /people/:id
  // index: GET /people
  // update: PUT /people/:id
  // destroy: DELETE /people/:id
  router.resource('people');
});


// create and register the Persion model
function Person() {
  Model.apply(this, arguments);
}
util.inherits(Person, Model);
viceroy.model(Person);


// setup the db connection
viceroy.connect(function() {

  // bind the web server to port 8000
  app.listen(8000);
});
npm loves you