-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
47 lines (34 loc) · 1.1 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
const express = require('express')
const { join } = require("path");
require('dotenv').config();
const webport = process.env.PORT;
const log4js = require('log4js');
let app = express();
let server = require('http').createServer(app);
const sio = require("socket.io");
let io = sio(server);
log4js.configure({
appenders: { everything: { type: 'file', filename: 'drinko3.log' } },
categories: { default: { appenders: ['everything'], level: 'ALL' } }
});
const log = log4js.getLogger();
try {
server.listen(webport, () => {
log.info(`[STARTUP][200] Drinko3 listening on port ${webport}`);
})
} catch (e) {
log.error("[STARTUP][503] "+e);
}
let rooms = [];
log.info(`[STARTUP][200] Starting Drinko3...`);
app.engine('.html', require('ejs').__express);
app.set('views', join(__dirname, 'views'));
app.use(express.static(join(__dirname, 'static')));
app.get('/', function(req, res){
res.render('index.ejs');
});
app.get("/g/*", function(req, res) {
res.render('game.ejs');
});
log.info(`[STARTUP][200] Starting socket...`);
require('./processes/socket')(io, webport, rooms, log);