0.1.0 • Published 8 years ago

@tomasperezv/silex.js v0.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 years ago

silex.js

A Node.js framework for building RESTful API's. It suports Websockets and HTTP requests.

var SilexJS = require('silex.js');

/**
 * @route /user/{id}
 */
SilexJS.App.get('/user/{id}', function (request, model) {

  var user = model.getUser(request.id);
  if (user === null) {
    return ['User not found', SilexJS.HTTPCode.NOT_FOUND];
  } else {
    return [user, SilexJS.HTTPCode.OK];
  }

});

SilexJS.start();

Controller methods also support promises to handle asynchronous operations

SilexJS.App.get('/async/', function (request) {

  var promise = new Promise(function(resolve, reject) {
    var fs = require('fs');
    fs.readdir('.', function(err, files) {
      if (!err) {
        resolve(files);
      } else {
        reject('file read operation failed');
      }
    });
  });

  return promise;

});