Skip to content

Instantly share code, notes, and snippets.

@claudusd
Forked from ecochan/index.js
Created January 4, 2016 14:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save claudusd/90e3229858a32488ce34 to your computer and use it in GitHub Desktop.
Save claudusd/90e3229858a32488ce34 to your computer and use it in GitHub Desktop.
NodeJS
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
server.start(router.route , handle);
function start (response) {
console.log("Request handler 'start' was called.");
response.writeHead(200 , {"Content-Type": "text/plain"});
response.write("HOLLO SATRT!");
response.end();
}
function upload (response) {
console.log("Request handler 'upload' was called.");
response.writeHead(200 , {"Content-Type": "text/plain"});
response.write("HELLO UOLOAD!");
response.end();
}
exports.start = start;
exports.upload = upload;
function route (handle , pathname , response) {
console.log("About to route a request for " + pathname);
if(typeof handle[pathname] ==="function"){
return handle[pathname](response);
} else {
console.log("No request handler found for " + pathname);
response.writeHead(200 , {"Content-Type": "text/plain"});
response.write("404 NOT FOUND!");
response.end();
}
}
exports.route = route;
var http = require("http");
var url = require("url")
function start(route , handle){
function onRequest(request , response){
var pathname = url.parse(request.url).pathname;
console.log("Request for " + pathname + " received.");
route(handle , pathname , response);
}
http.createServer(onRequest).listen(8888);
console.log("server has started!");
}
exports.start = start;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment