stackato-assist
Version:
A utility library for easy assistance in getting your node app running on Stackato.
55 lines (48 loc) • 1.62 kB
JavaScript
var assert = require('assert');
var stackato = require('../lib/index');
/*
* GET index page.
*/
exports.index = function(req, res){
if(stackato.hasMongoDB){
stackato.getService('x1', function(err, service){
assert(service);
});
stackato.connectMongoDB('x1', function(err, client){
assert(err === null);
assert(client);
client.createCollection('test_custom_key', function(err, collection) {
assert(err === null);
assert(collection);
});
});
}
if(stackato.hasRedis){
stackato.connectRedis('x2', function(err, client){
//console.error(err, client);
});
}
if(stackato.hasMySQL){
stackato.connectMySQL('x4m', function(err, conn){
conn.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
});
}
if(stackato.hasPostgreSQL){
stackato.connectPostgreSQL('x3p', function(err, client, pg){
client.query("SELECT NOW() as when", function(err, result) {
console.log("Row count: %d",result.rows.length); // 1
console.log("Current year: %d", result.rows[0].when.getFullYear());
pg.connect(function(err, clientTwo){
clientTwo.query("SELECT NOW() as when", function(err, result) {
console.log("ClientTwo: Row count: %d",result.rows.length); // 1
console.log("ClientTwo: year: %d", result.rows[0].when.getFullYear());
});
});
});
});
}
res.render('index', { title: 'Stackato-Assist', stackato: stackato });
};