-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
59 lines (53 loc) · 1.65 KB
/
server.js
File metadata and controls
59 lines (53 loc) · 1.65 KB
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
require("cSettings").init(process.env['app_config'], function(cSettings){
var http = require("http");
var cRouter = require('cRouter');
var session = require('cSession');
var cpluginloader = require("cPluginLoader");
cpluginloader.init();
var router = cRouter.route([
{ // Create a new router
api: 'favicon.ico',
method: 'GET',
callback: require('cFile').staticFile(__dirname + '/client/favicon.ico', 'image/x-icon')
}
,{
api: 'images',
method: 'GET',
callback: function(req, res){
//req.cURL.pathname += '.svg';
require('cFile').staticDir(__dirname + "/client/jquery.mobile-1.0.1/images", { //TODO: register image dirs in package.confs
".png": "image/png",
".jpg": "image/jpeg",
".jpeg": "image/jpeg",
".gif": "image/gif",
".svg": require('mime').lookup('.svg')
})(req, res);
}
}
,{ // enable for file webserver
api: 'extjs',
method: 'GET',
callback: require('cFile').staticDir(__dirname + '/client',{
'.html': 'text/html',
'.css': 'text/css',
'.js': 'text/javascript',
'.json': 'mime/json',
'.mp3': 'audio/mp3',
'.png': 'image/png',
'.gif': 'image/gif'
})
}
]);
router.add(cpluginloader.route);
router.add(require("cIndex").route);
router.add(require("cFile").route);
router.add(require("cDB").route);
router.add(require('cOS').route);
http.createServer(
function(req, res){
session(req, res,
router);
}
).listen(cSettings.env.port);
console.log("Server running at localhost:" + cSettings.env.port + (cSettings.debug? " debug": " release"));
});