-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathServer.js
56 lines (45 loc) · 1.74 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
(function() {
var basePath, departmentroutes, express, server, userroutes, _departmentroutes, _ref, _userroutes;
require('express-namespace');
express = require('express');
_userroutes = require('./server/route.user');
userroutes = new _userroutes.UserRoutes();
_departmentroutes = require('./server/route.department');
departmentroutes = new _departmentroutes.DepartmentRoutes();
server = module.exports = (_ref = global.server) != null ? _ref : express.createServer().listen(1234);
basePath = '/ekmHoliCal';
server.configure(function() {
server.register('html', {
compile: function(str, options) {
return function(locals) {
return str;
};
}
});
server.set('views', __dirname + '/public');
server.set('view engine', 'html');
server.set('view options', {
layout: false
});
server.use(express.bodyParser());
server.use(server.router);
return server.use(express.static(__dirname + '/public'));
});
server.namespace(basePath, function() {
server.get('/', function(req, res, next) {
return res.render('index');
});
return server.namespace('/api', function() {
server.get('/users', userroutes.getall);
server.get('/users/:id', userroutes.get);
server.post('/users', userroutes.post);
server.put('/users/:id', userroutes.put);
server["delete"]('/users/:id', userroutes["delete"]);
server.get('/departments', departmentroutes.getall);
server.get('/departments/:id', departmentroutes.get);
server.post('/departments', departmentroutes.post);
server.put('/departments/:id', departmentroutes.put);
return server["delete"]('/departments/:id', departmentroutes["delete"]);
});
});
}).call(this);