Examples for Advanced Handling by JavaScript

Get Request Header

function HandleRequest(req, res, state) {
    var ctype = req.get('Content-Type');
    var host = req.get('Host');


    res.send('hello, I am advanced Request handler, ' + 'content-type is :' + ctype + ', host is :' + host);
}

module.exports = HandleRequest

Get Request Query Parameter

function HandleRequest(req, res, state) {
    // GET /search?q=tobi+ferret
    console.log(req.query.q);
    // => "tobi ferret"

    // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
    console.log(req.query.order);
    // => "desc"

    console.log(req.query.shoe.color);
    // => "blue"

    console.log(req.query.shoe.type);
    // => "converse"

    res.send('hello, I am advanced Request handler');
}

module.exports = HandleRequest

Get Path Parameter

// GET /hello/:group/:name/
function HandleRequest(req, res, state) {
    console.log(req.params.group);
    console.log(req.params.name);

    res.send("group is: " + req.params.group + ", name is:" + req.params.name);
}

module.exports = HandleRequest

Set Response Header

function HandleRequest(req, res, state) {
    res.append('hello', 'world');
    res.append('Link', ['<http://localhost/>', '<http://localhost:3000/>']);
    res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly');
    res.append('Warning', '199 Miscellaneous warning');

    res.send('hello, I am advanced Request handler');
}

module.exports = HandleRequest

Response Redirect

function HandleRequest(req, res, state) {
    res.redirect('http://www.google.com');
    //res.redirect(301, 'http://www.yahoo.com');
}

module.exports = HandleRequest

Response text body

function HandleRequest(req, res, state) {
    res.send('hello, I am advanced Request handler');
}

module.exports = HandleRequest

Response Json body

function HandleRequest(req, res, state) {
    var myres = {
        hello: 'hello world',
        counter: 100,
        array : ["aa", "bb", "cc"],
    }

    res.json(myres);
}

module.exports = HandleRequest

Get/Set State DB

function HandleRequest(req, res, state) {
    console.log("hello, I am advanced Request handler");

    var statecount = state.get("counter");

    if (statecount) {
        statecount.count  = statecount.count + 1;
        state.save("counter", statecount);
    } else {
        statecount = {
            count: 1
        };
        state.save("counter", statecount);
    }

    res.send('hello, I am advanced Request handler:'+ statecount.count);
}

module.exports = HandleRequest