Skip to content

Instantly share code, notes, and snippets.

@gfrison
Forked from carchrae/main.js
Created January 16, 2014 22:37

Revisions

  1. @carchrae carchrae revised this gist Sep 6, 2013. 1 changed file with 25 additions and 30 deletions.
    55 changes: 25 additions & 30 deletions main.js
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,4 @@

    /*
    * @include "/vertx-eclipse/vertx-lang-rhino-1.3.1.final/vertx.js" @include
    * "/vertx-eclipse/vertx-lang-rhino-1.3.1.final/core/event_bus.js"
    */

    var vertx = require("vertx.js")
    var console = require('vertx/console');

    @@ -32,8 +27,8 @@ var main = function() {
    console.log('started..');
    var eb = vertx.eventBus;
    console.log('dust');


    var compileHandler = function(m, reply) {
    try {
    console.log(JSON.stringify(m));
    @@ -61,17 +56,17 @@ var main = function() {
    try {
    console.log(JSON.stringify(m));
    dust.render(m.name, m.context, function(err, out) {
    console.log('err=' + err);
    console.log('out=' + out);
    if (err) {
    reply({
    error : err
    });
    } else
    reply({
    output : out
    });
    console.log('err=' + err);
    console.log('out=' + out);
    if (err) {
    reply({
    error : err
    });
    } else
    reply({
    output : out
    });
    });

    } catch (e) {
    console.log(e);
    @@ -91,19 +86,19 @@ var main = function() {
    }

    eb.send('dust.compile', {
    name : 'test',
    source : "hello {x}!"
    }, function reply(m) {
    console.log(m.compiled);
    eb.send('dust.render', {
    name : 'test',
    context : {
    x : 'world'
    }
    }, function(m2) {
    console.log('response: ' + m2.output);
    });
    });
    name : 'test',
    source : "hello {x}!"
    }, function reply(m) {
    console.log(m.compiled);
    eb.send('dust.render', {
    name : 'test',
    context : {
    x : 'world'
    }
    }, function(m2) {
    console.log('response: ' + m2.output);
    });
    });

    } catch (e) {
    console.log(e);
  2. @carchrae carchrae created this gist Sep 6, 2013.
    114 changes: 114 additions & 0 deletions main.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,114 @@

    /*
    * @include "/vertx-eclipse/vertx-lang-rhino-1.3.1.final/vertx.js" @include
    * "/vertx-eclipse/vertx-lang-rhino-1.3.1.final/core/event_bus.js"
    */

    var vertx = require("vertx.js")
    var console = require('vertx/console');


    console.log('module ' + JSON.stringify(module));

    var dust;
    var x = function(){
    var module = undefined;
    var exports = undefined;

    load("dustjs/dust-full-1.2.6.js");

    console.log('module ' + JSON.stringify(module));

    dust = getGlobal();
    load("dustjs/dust-helpers-1.1.1.js");

    console.log('module ' + JSON.stringify(module));
    return dust;
    }();


    var main = function() {
    try {
    console.log('started..');
    var eb = vertx.eventBus;
    console.log('dust');


    var compileHandler = function(m, reply) {
    try {
    console.log(JSON.stringify(m));
    console.log('compileHandler = ' + JSON.stringify(dust));
    m.compiled = dust.compile(m.source, m.name);
    dust.loadSource(m.compiled);
    reply(m);
    } catch (e) {
    console.log(e);
    console.log(e.stack);
    }
    }
    var loadHandler = function(m, reply) {
    try {
    console.log(JSON.stringify(m));
    m.compiled = dust.compileFn(m.source, m.name);
    reply(m);
    } catch (e) {
    console.log(e);
    console.log(e.stack);
    }
    }
    var renderHandler = function(m, reply) {
    console.log(JSON.stringify(m));
    try {
    console.log(JSON.stringify(m));
    dust.render(m.name, m.context, function(err, out) {
    console.log('err=' + err);
    console.log('out=' + out);
    if (err) {
    reply({
    error : err
    });
    } else
    reply({
    output : out
    });
    });

    } catch (e) {
    console.log(e);
    console.log(e.stack);
    }
    }

    eb.registerHandler('dust.compile', compileHandler);
    eb.registerHandler('dust.load', loadHandler);
    eb.registerHandler('dust.render', renderHandler);

    eb.onopen = function() {
    console.log('open');
    }
    eb.onclosed = function() {
    console.log('closed');
    }

    eb.send('dust.compile', {
    name : 'test',
    source : "hello {x}!"
    }, function reply(m) {
    console.log(m.compiled);
    eb.send('dust.render', {
    name : 'test',
    context : {
    x : 'world'
    }
    }, function(m2) {
    console.log('response: ' + m2.output);
    });
    });

    } catch (e) {
    console.log(e);
    console.log(e.stack);
    }

    console.log('done');
    }();