-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
48 lines (44 loc) · 1.81 KB
/
app.js
File metadata and controls
48 lines (44 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var http = require('http');
var url = require('url');
var port = '3000';
var route = '/api/calculadora/v1';
var server = http.createServer(function (request, response) {
response.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
var urlParser = url.parse(request.url, true);
switch (urlParser.pathname) {
case route:
response.write('<h1>Página principal</h1>');
break;
case route + '/fatorial':
const fatorialService = require('./service/fatorialService.class.js')
var result = new fatorialService().calculate(urlParser);
response.write(result);
break;
case route + '/fibonacci':
const fibonacciService = require('./service/fibonacciService.class.js')
var result = new fibonacciService().calculate(urlParser);
response.write(result);
break;
case route + '/potencial':
const potencialService = require('./service/potencialService.class.js')
var result = new potencialService().calculate(urlParser);
response.write(result);
break;
case route + '/media':
const mediaService = require('./service/mediaService.class.js')
var result = new mediaService().calculate(urlParser);
response.write(result);
break;
case route + '/mediana':
const medianaService = require('./service/medianaService.class.js')
var result = new medianaService().calculate(urlParser);
response.write(result);
break;
default:
response.write('<h1>Página não encontrada...</h1>');
break;
}
response.end();
});
server.listen(port, function () { });
console.log('Servidor iniciado em localhost:' + port);