kikit
6/21/2016 - 6:42 PM

Making a web server

Making a web server

var http = require("http");
var path = require("path");
var pages = [
        {route: '', output: 'Woohoo!'},
        {route: 'about', output: 'A simple routing with node example.'},
        {route: 'another page', output: function(){return 'Here\'s '+ this.route;}}
    ];
http.createServer(function(request, response){
    var lookup = path.basename(decodeURI(request.url));
    pages.forEach(function(page){
        if(page.route === lookup){
            response.writeHead(200, {'content-type' : 'text/html'});
            response.end(typeof page.output === 'function' ? page.output() : page.output);
        }
    });
    if(!response.finished){
        response.writeHead(404);
        response.end('Page not found!');
    }
}).listen(8080);
var http = require("http");
var url = require("url");

var pages = [
        {id: '1', route: '', output: 'Woohoo!'},
        {id: '2', route: 'about', output: 'A simple routing with node example.'},
        {id: '3', route: 'another page', output: function() {return 'Here\'s ' + this.route}},
    ];
    
http.createServer(function(request, response){
    var id = url.parse(decodeURI(request.url), true).query.id;
    if(id){
        pages.forEach(function(page){
            if(page.id === id){
                response.writeHead(200, {'content-type' : 'text/html'});
                response.end(typeof page.output === 'function' ? page.output() : page.output);
            }
        });
    }
    if(!response.finished){
        response.writeHead(404);
        response.end('Page not Found!');
    }
}).listen(8080);
var http = require("http");
var pages = [
        {route: '/', output: 'Woohoo!'},
        {route: '/about/this', output: 'Multilevel routing with node.'},
        {route: '/about/node', output: 'Evented I/O for V8 Javascript'}
    ];
http.createServer(function(request, response){
    var lookup = decodeURI(request.url);
    pages.forEach(function(page){
        if(page.route === lookup){
            response.writeHead(200, {'content-type' : 'text/html'});
            response.end(typeof page.output === 'function' ? page.output() : page.output);
        }
    });
    if(!response.finished){
        response.writeHead(404);
        response.end('Page not found!');
    }
}).listen(8080);