Node.js small foot print light weight general promise module
Flowing example will use npm mysql module as an example explaining how to use lyflow:
Install lyflow module
$ npm install lyflow
Example
var mysql = require('mysql');
var Flow = require ('lyflow');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'YOUR PASSWRORD'
});
function Terminate() {
console.log ("Program Terminated");
}
var flow = {
end: Terminate
};
connection.connect(Flow.bind (flow, 'db_connect'));
flow.db_connect = function(err) {
if (err) {
console.log ("Error DB");
return this.end ();
}
connection.query ('SELECT * FROM USER', Flow.bind (flow, 'user_query'));
}
flow.user_query = function (err, rows) {
if (err) {
console.log ("Error query USER: " + err);
return this.end ();
}
console.log ("Result:" + JSON.stringify (rows));
}