// Relax.js example #6 - adding a filter ///<reference path='typings/node/node.d.ts' /> ///<reference path='typings/q/q.d.ts' /> ///<reference path='/usr/lib/node_modules/relaxjs/dist/relaxjs.d.ts' /> var counter = 0; var relaxjs = require('relaxjs'); // Create the application by assembling the resources var site = relaxjs.site('sample1.com'); site.add({ name: 'test', onGet: function (q, r) { this.ok(r, { data: { message: "All good ...", count: counter } }); } }); // Filter 1 : count the request. Never fails site.addRequestFilter(function (route, body, resp) { counter++; this.ok(resp, null); // Filter pass }); // Filter 2 : reply with a warning 1 step befaore failinig site.addRequestFilter(function (route, body, resp) { if (counter == 9) { this.ok(resp, { data: { message: "Next call it will fail!!", count: counter } }); } else { this.ok(resp, null); } }); // Filter 3 : fails if the request counter pass 10 site.addRequestFilter(function (route, body, resp) { if (counter >= 10) {
///<reference path='typings/redis/redis.d.ts' /> ///<reference path='/usr/lib/node_modules/relaxjs/dist/relaxjs.d.ts' /> var _ = require("lodash"); var relaxjs = require('relaxjs'); var redis = require("redis"); function genGuid() { // from: http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } // Create the data store (with redis) var store = redis.createClient(); // Create the application by assembling the resources var mysite = relaxjs.site('Example #4'); // Create a resource that can retrieve and store users info into redis var usersResource = { name: 'users', view: 'users', layout: 'layout', onGet: function (query, respond) { var self = this; store.hgetall('user', function (err, items) { var userList = _.object(_.keys(items), _.map(_.values(items), function (item) { return JSON.parse(item); })); self.ok(respond, { users: userList }); }); }, resources: [{ name: 'user', view: 'user',
var r = require('relaxjs'); // Create the application by assembling the resources var site = r.site('sample1.com'); site.add( { name: 'Page', view: 'helloworld', data: { message: "Hello World!" } }); site.add( { name: 'Page', view: 'helloworld', data: { message: "Asta la vista!" } }); site.add( { name: 'Page', view: 'helloworld', data: { message: "Ciao Mondo!" }, resources: [ { name: 'Page', view: 'helloworld', data: { message: "Ciao Mondo Interiore #1 !" } }, { name: 'Page', view: 'helloworld', data: { message: "Ciao Mondo Interiore #2 !" }
// relaxjs example #01 - Simple resources var r = require('relaxjs'); // Create the application by assembling the resources var site = r.site('Example #01'); site.add( { name: 'hello', view: 'helloworld', data: { message: "Hello World!" } }); site.add( { name: 'greetings', view: 'helloworld', data: { message: "This is a resource with child resources" }, resources: [ { name: 'zh', view: 'helloworld', data: { message: "你好世界" } }, { name: 'en', view: 'helloworld', data: { message: "Hello World!" } } ] });