forked from opentargets-archive/webapp
/
server.js
67 lines (63 loc) · 2.19 KB
/
server.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
var express = require("express");
var serveStatic = require('serve-static');
var request = require('request');
var path = require("path");
var app = express();
app
.use(serveStatic(__dirname + "/../app"))
.get(['/api/latest/:id', '/api/latest/*/:id'], function (req, res) {
var url = "http://127.0.0.1:8008" + req.originalUrl;
// var url = "http://beta.targetvalidation.org/" + req.originalUrl;
request({
uri: url,
headers : req.headers
}, function (error, response, body) {
if (response) {
res
.status(response.statusCode)
.send(JSON.parse(body));
//.send(body);
} else {
res.send(response);
}
});
//req.pipe(request(url).pipe(res));
})
.get(['/proxy*'], function (req, res) {
var url = "http://127.0.0.1:8080" + req.originalUrl;
// console.log (url);
// request ({
// uri: url,
// //encoding: null,
// headers: req.headers
// }, function (error, response, body) {
// console.log("//");
// console.log(body);
// if (response) {
// console.log("status code:");
// console.log(response.statusCode);
// res
// .set(response.headers)
// .status(response.statusCode)
// .send(JSON.parse(body));
// //.send(body);
// } else {
// res.send(response);
// }
// });
req.pipe(request(url)).pipe(res);
})
.post(['/proxy*'], function (req, res) {
var url = "http://127.0.0.1:8080" + req.originalUrl;
req.pipe(request(url)).pipe(res);
})
// .get('/api/latest/auth/:id', function (req, res) {
// console.log("REQUEST TOKEN");
// })
// Enable HTML5Mode
.all('/*', function(req, res) {
// Just send the index.html for other files to support HTML5Mode
res.sendFile(path.normalize(__dirname + '/../app/index.html'));
})
.listen(8000);
console.log("Connected to 127.0.0.1:8000");