-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
124 lines (80 loc) · 3.09 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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
'use strict';
const express = require('express');
const session = require('express-session');
const app = express();
var path = require('path');
const port = 3030 ;
const fs = require('fs');
var proxy = require('express-http-proxy');
var httpProxy = require('http-proxy');
var apiProxy = httpProxy.createProxyServer();
const { createProxyMiddleware } = require('http-proxy-middleware');
var obj1 = JSON.stringify(JSON.parse(fs.readFileSync('manifest/canvas1.json', 'utf8')), null, " ");
var obj2 = JSON.parse(fs.readFileSync('manifest/canvas2.json', 'utf8'));
var obj3 = JSON.parse(fs.readFileSync('manifest/canvas3.json', 'utf8'));
const jsonPlaceholderProxy = createProxyMiddleware({
target: 'http://localhost:3000',
changeOrigin: true, // for vhosted sites, changes host header to match to target's host
logLevel: 'debug',
});
//app.use('/', jsonPlaceholderProxy);
//app.use('/', proxy('http://localhost:3000/'));
//var test = createProxyMiddleware('/manifest',{ target: 'http://localhost:3000/', changeOrigin: true });
//app.use(test)
app.get('/', (req, res) => {
res.send('<h3> MIRADOR VIEWER </h3>');
})
//app.use('/manifest', proxy('http://localhost:3000/'));
//app.get('/manifest/:id', proxy('http://localhost:3000/ARK-12345/:id'));
//app.use('/manifest/:manifestid/:id', proxy('http://localhost:3000/ARK-12345/:id/:canvasid'));*/
app.get('/auth/login/', function (req, res) {
res.sendFile(__dirname + '/template/file.html');
});
app.get('/auth/external', function (req, res) {
res.sendFile(__dirname + '/template/external.html');
});
app.get('/file', function (req, res) {
res.sendFile(__dirname + '/template/file.html');
});
app.get('/home', function (req, res) {
res.sendFile(__dirname + '/template/home.html');
});
app.use('/img/02/info.json',(req, res, next) => {
//res.send(obj2);
res.redirect('http://localhost:8182/iiif/2/orca.png/info.json');
})
app.use('/iiif/2/:identifiant/full/1000,/0/default.png',(req, res, next) => {
//res.send(obj2);
res.redirect('http://localhost:8182/iiif/2/tigre.jpg/full/1000,/0/default.png');
})
app.use('/img/:id/info.json',(req, res, next) => {
if(req.params.id == 1){
res.redirect('http://localhost:8182/iiif/2/tigre.jpg/info.json');
//res.send(obj1);
} else if(req.params.id == 2) {
res.redirect('/file');
}
else {
//res.send(obj3)
res.redirect('http://localhost:8182/iiif/2/lion.jpg/info.json');
}
console.log("here : "+req.params.id+" methode : "+req.method)
next();
})
app.use('/manifest/:manifestid/:id',(req, res, next) => {
console.log('here hello 11------------- id : '+req.params.id)
if(req.params.id == 1){
res.send(obj1);
} else if(req.params.id == 2) {
console.log('here hello 22------------- id : '+req.params.id)
res.redirect('/file');
}
else {
res.send(obj3)
}
console.log("here : "+req.params.id+" methode : "+req.method)
next();
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})