Skip to content

Instantly share code, notes, and snippets.

@eleda
Created November 29, 2016 19:14
Show Gist options
  • Save eleda/8560aaa5eeda7add1b44d99851599bd2 to your computer and use it in GitHub Desktop.
Save eleda/8560aaa5eeda7add1b44d99851599bd2 to your computer and use it in GitHub Desktop.
Node.js Szerver route-ok
/**
* Created by dávid on 2016.11.29..
*/
var url = require('url');
var fs = require('fs');
function renderHTML(path, response) {
fs.readFile(path, null, function (error, data) {
if (error) {
response.writeHead(404);
response.write('File Not Found');
} else {
response.write(data);
}
response.end();
});
}
module.exports = {
handleRequest: function(request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
var path = url.parse(request.url).pathname;
switch (path) {
case '/':
renderHTML('./index.html', response);
break;
case '/login':
renderHTML('./login.html', response);
break;
case '/about':
renderHTML('./about.html', response);
break;
default:
response.writeHead(404);
response.write('Route not defined');
response.end();
}
}
};
/**
* Created by dávid on 2016.11.29..
*/
var http = require('http');
var app = require('./app');
http.createServer(app.handleRequest).listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment