/*
* NodeJS-MVC 1.0
* --------------------
* HonorLee
* http://honorlee.me
* dev@honorlee.me
 */

/*
* Worker Process
  DO NOT CHANGE ANYTHING IN THIS FILE!
 */
global.ROOTPATH = __dirname;
require('./config.js');
require('./system/core.js');

let serverPort = 8000;

try{
    require('http').createServer(serverHandler).listen(serverPort);
    LOGGER.info('Child Server start at port [' + serverPort + '] | ' + DateFormat('yyyy/MM/dd hh:mm:ss', new Date()));
}catch(e){
    LOGGER.error('Child Server failed start at port [' + serverPort + '] | ' + DateFormat('yyyy/MM/dd hh:mm:ss', new Date()));
}


function serverHandler(req,res){
    if(req.method.toLowerCase()=='post'){
        let form = new Formidable.IncomingForm();
        form.parse(req, function(err, fields, files) {
            req._POST = fields;
            req._UPLOAD = files;
            new ROUTER(req,res);
        });
    }else{
        new ROUTER(req,res);
    }

}