-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
109 lines (73 loc) · 2.9 KB
/
index.js
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
var express = require("express");
var bodyParser = require("body-parser");
// Versión V1 var psychology_stats_api = require("./src/back/psychology-stats");
var port = (process.env.PORT || 10000);
var BASE_API_PATH = "/api/v1";
var BASE_API_PATH_v2 = "/api/v2";
var app = express();
var cors = require("cors");
app.use(bodyParser.json());
var request = require("request");
app.use(express.json());
app.use(cors());
// Versión de v1, v2 e integration
var psychology_stats_api = require("./src/back/psychology-stats/v2");
var psychology_stats_api_v1 = require("./src/back/psychology-stats/v1");
var psychology_stats_api_INT = require("./src/back/psychology-stats/integration");
psychology_stats_api.register(app, BASE_API_PATH_v2);
psychology_stats_api_v1.register(app, BASE_API_PATH);
psychology_stats_api_INT.register(app, "/api/integration");
var path = require("path");
app.use("/", express.static(path.join(__dirname, "public")));
//INTEGRACIONES DE COMPAÑEROS
//INTEGRACIÓN 1 GRUPO 27
var pathSuicidestats = '/api/v1/suicide-records';
var apiServerHostSuicidestats = 'https://sos2021-27.herokuapp.com/';
app.use(pathSuicidestats, function (req, res) {
var url = apiServerHostSuicidestats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
//INTEGRACIÓN 2 GRUPO 07
var pathDivorcestats = '/api/v1/rentals';
var apiServerHostDivorcestats = 'https://sos2021-07.herokuapp.com/';
app.use(pathDivorcestats, function (req, res) {
var url = apiServerHostDivorcestats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
//INTEGRACIÓN 3 GRUPO 10
var pathObesitystats = '/api/v2/obesity-stats';
var apiServerHostObesitystats = 'https://sos2021-10.herokuapp.com/';
app.use(pathObesitystats, function (req, res) {
var url = apiServerHostObesitystats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
//INTEGRACIÓN 4 GRUPO 27
var pathGamesstats = '/api/v2/azar-games-and-bet-activities';
var apiServerHostGamesstats = 'https://sos2021-27.herokuapp.com/';
app.use(pathGamesstats, function (req, res) {
var url = apiServerHostGamesstats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
//INTEGRACIÓN EXTERNA 1 COVID
var pathCovidstats = '/v3/covid-19/jhucsse/counties';
var apiServerHostCovidstats = 'https://disease.sh/';
app.use(pathCovidstats, function (req, res) {
var url = apiServerHostCovidstats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
//INTEGRACIÓN EXTERNA 2 REGION
var pathRegionstats = '/rest/v2/region/europe';
var apiServerHostRegionstats = 'https://restcountries.eu';
app.use(pathRegionstats, function (req, res) {
var url = apiServerHostRegionstats + req.url;
console.log('piped: ' + req.url);
req.pipe(request(url)).pipe(res);
});
app.listen(port, () => {
console.log(`Server ready listening on ${port}`);
});