Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathserver.js
More file actions
Latest commit
50 lines (42 loc) · 1.31 KB
/
Copy pathserver.js
File metadata and controls
50 lines (42 loc) · 1.31 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
constcookie=require('cookie');
constpad=require('./utils').pad;
constlogger=require('./utils').logger;
constsyslog=require('./utils').syslog;
constredis=require('./utils').redis;
constserver=require('./app').server;
constapp=require('./app').app;
constGUI=true;// GUI - can be commented out if not required or too much overhead
constdb=require('./models/db').init(()=>{
if(GUI)require('./console.js');
require('./sockets.js');
// Clear Redis cache on launch
redis.keys("*",(err,lists)=>{
lists
.filter(item=>item.match(/(list\:|snippet\:)/)!==null)
.map(list=>redis.del(list));
});
server.listen(app.get('port'));
server.once('error',error=>{
letbind=app.get('port');
switch(error.code){
case'EACCES':
logger(`[server]: ${bind} requires elevated privileges`);
process.exit(1);
break;
case'EADDRINUSE':
logger(`[server]: ${bind} is already in use`);
process.exit(1);
break;
default:
throwerror;
}
});
server.once('listening',()=>{
letaddr=server.address();
letbind=typeofaddr==='string'
? 'pipe '+addr
: 'port '+addr.port;
logger(`[server]: Listening on ${bind}`);
});
process.title="RandomAPI_Server";
});