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);