-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestRoute.js
30 lines (23 loc) · 1006 Bytes
/
testRoute.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
exports.configuration = [
{method:'GET', path:'/test/:id', callback:loadIndex},
{method:'GET', path:'/test/image/:filename', callback:loadImage},
{method:'GET', path:'/test/css/:filename', callback:loadFile},
{method:'GET', path:'/test/js/:filename', callback:loadFile},
{method:'GET', path:'/test/video/:filename', callback:loadFile}
];
var path = require('path');
var responseLoader = require('./ResponseLoader.js').responseLoader;
var FILE_PATH = './www';
function loadIndex(req, res, id) {
console.log('receive id:' + id);
responseLoader['.html'].loadData(req, res, FILE_PATH + '/test/index.html');
}
function loadImage(req, res, filename) {
console.log( FILE_PATH + '/images/' + filename);
var extname = path.extname(req.url);
responseLoader[extname].loadData(req, res, FILE_PATH + '/test/images/' + filename);
}
function loadFile(req, res) {
var extname = path.extname(req.url);
responseLoader[extname].loadData(req, res, FILE_PATH + req.url);
}