summaryrefslogtreecommitdiffstats
path: root/index.js
blob: 1ff9c4b0fcd67085d34ca4476bc0de8e3e3c74f0 (plain)
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
const path = require('path');
const express = require('express');
const app = express();

app.use('/static', express.static(path.join(__dirname, 'public')))
app.set('view engine', 'ejs');

const getRandomInt = max => Math.floor(Math.random() * Math.floor(max));

app.get('/:roll', (req, res) => {
    const [n, sides] = req.params.roll.split('j');
    let total = 0;
    for (let i = 0; i < n; i++) {
        total += getRandomInt(sides) + 1;
    }

    res.render('index', { count: total });
});

app.get('/', (req, res) => {
    res.send('Try /XjY');
});

app.listen(8080);
console.log('Serving on http://localhost:8080');