アプリのvalidationもshould.jsでよい

should.jsが使い勝手が良さそうだった、testのassert用ぽいがアプリのバリデーションに使える。

たとえば

var async  = require('async');
var should = require('should');

var validate = module.exports = {
  user : function(query){
    async.parallel([
      function(){ query.should.have.property('id');       },
      function(){ query.should.have.property('name');     },
      function(){ query.should.have.property('password'); }
    ]);
  }
};

validate.user({
  id       : 'hoge',
  name     : 'hoge'
}); // throw Error

Okiteに導入すれば楽になりそうなので導入する。