Esempio n. 1
0
// 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) {
Esempio n. 2
0
///<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',
Esempio n. 3
0
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 !" }
Esempio n. 4
0
// 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!" }
    }
  ]
});