DailyJS

Node Roundup: Express 3.0, Declare, Sourcery

Alex R. Young

Subscribe

@dailyjs

Facebook

Google+

frameworks node modules http express object-oriented

Node Roundup: Express 3.0, Declare, Sourcery

Posted by Alex R. Young on .
Featured

frameworks node modules http express object-oriented

Node Roundup: Express 3.0, Declare, Sourcery

Posted by Alex R. Young on .
You can send in your Node projects for review through our contact form or @dailyjs.

Express 3.0

Express 3.0 (GitHub: visionmedia / express, License: MIT, npm: express) has been released, announced by TJ in a blog post with more details on Express 3.0 and Connect 2.

There's a 2.x to 3.x migration guide and a list of Express 3.x features. In particular, express() now returns a Function that can be used with Node's http.createServer, you'll need to update the way helpers work, and there are a few changes to the request and response objects.

The Express website now also includes a list of applications powered by Express, which is useful for those of us evaluating frameworks for use in a new project.

Declare

Declare (GitHub: doug-martin / declare.js, License: MIT, npm: declare.js) by Doug Martin is an attempt to help write object oriented code that runs on both the client and server. The resulting classes can be used with RequireJS, and support features like mixins, super methods, static methods, and getters and setters.

The author has included some simple tests, and detailed usage examples.

Sourcery

Sourcery (License: MIT, npm: sourcery) by Veselin Todorov is designed for creating RESTful API clients. It's influenced by ActiveResource, so it should work well with many CRUD-oriented REST APIs. It supports basic authentication as well:

var BasicAuth = require('sourcery').BasicAuth;

var Base = Resource.extend({  
  host: 'http://example.com/api/v1'
, auth: {
    type:  BasicAuth
  , user: 'replace-with-real-user'
  , pass: 'replace-with-real-pass'
  }
});

It includes Mocha tests, and is built using the popular request HTTP client library by Mikeal Rogers.