-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
48 lines (40 loc) · 1.18 KB
/
server.js
File metadata and controls
48 lines (40 loc) · 1.18 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
require('cCommon'); // set some global things
var cSettings = require("cSettings");
var router = require('cRouter');
router.addRoute([
{ // Create a new router
api: 'favicon.ico',
method: 'GET',
callback: require('cFile').staticFile(__dirname + '/client/icons/search_magnifier.png', 'image/png')
},
{ // enable for file webserver
api: 'client',
method: 'GET',
callback: require('cFile').staticDir(__dirname + '/client',{
'.html': 'text/html',
'.css': 'text/css',
'.js': 'application/javascript',
'.json': 'mime/json',
'.mp3': 'audio/mp3',
'.png': 'image/png',
'.gif': 'image/gif'
})
}
]);
router.add(require('cSearch'));
router.add(require('cBookmarks'));
var app = require("http")
.createServer(router.route)
.listen(cSettings.port);
var io = require('socket.io').listen(app);
io.enable('browser client etag');
io.set('log level', 1);
io.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
router.addSocketIO(io);
console.log("Server running at localhost:" + cSettings.port + (__debug? " debug": " production"));