A simple & elegant framework for nodejs ,a combination of cluster/route/dispater/controller/log system
JavaScript Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
log add log directory Oct 26, 2011
public add public dir Oct 26, 2011
src change coding style Nov 30, 2011
Readme.md Update Readme.md Nov 30, 2011
mng.md Update mng.md Dec 15, 2011
pp.md add js highlight Oct 29, 2012
run.sh Iframe origin version Oct 26, 2011
style.md style.md: fix markdown format error. Dec 22, 2013



A simple framework based on some real-project demands, it's very fast/elegant.

It contains some components:


the cluster writen by me ,please see : https://github.com/windyrobin/iCluster


A controller template which is very elegant and similiar to Rails, for example ,if you want to implement an add caculation :


and you could write code like that :

function Cal(){}

exports.ctor = Cal;


Cal.actions = {
  index : true,
  add   : true

Cal.prototype.index = function(req, res){
  this.add(req, res);

Cal.prototype.add = function(req, res){
  //debug("add method");
  var self = this;
  var params = self.query;
  var lnum = parseInt(params['lnum']);
  var rnum = parseInt(params['rnum']);
  var result = lnum + rnum
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('' + result);

and it will return "4" to the client,

for more details ,please see the files in controller directory.

####Router & Dispatcher

the Router is very simple ,now only /:controller/:action mode supported ,you could rewrite it freely depend on your own

####Static File server

static file service is supported

####Multi-process logging system

It supports MAX log file size and it will rotate the log file automatically. only the master opereates the log file directly ,the worker process just sends log content to master via process.send()