Myriad XML Render
This module provides an xml render, a middleware capable of intercepting variables provided by Cellcube and a sessions manager.
Getting Started
Prerequisities
Node > 6
Express.js framework
For Sessions Manager: add cookie-parser to your main project
Installing
In your node project
npm install git+http://gerrit.myriad.int/connect/hub/sdk_render --save
Using Myriad XML Render
in app.js :
var express = require('express');
var app = express();
var myriadxml = require('myriadxml');
app.engine ('mrd', myriadxml.render(__dirname));
app.set ('view engine', 'mrd');
app.set ('views', path.dirname(require.resolve('myriadxml')) + '/views');
Using Cellcube
in app.js :
app.use(myriadxml.cellcube());
Using Sessions Manager
in app.js : (don't forget to initialize cookie-parser)
var redisOptions = {
'host': host,
'port':port,
'startDB': startDB, // 0 by default
'instanceName': packageName
};
app.use(myriadxml.sessions(redisOptions));
in router file :
// get the sessionID
var sessionID = req.session.ID;
// is this a new session ?
var newSession = req.session.new; // true or false ...
// store anything in Redis
req.session.store.set('fruit', 'banana');
// get stored data
var value = req.session.store.get('fruit');
// data are serialized, so you can store json
req.session.store.set('fruits', {red: 'raspberry', yellow: 'pear'});
var values = req.session.store.get('fruits');
Built With
- Atom
Authors
- Ludovic Bonnet
- ** ... **
License
TODO