-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
76 lines (62 loc) · 1.54 KB
/
main.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var express = require('express')
var app = express()
const max_stories = 1
app.set('view engine', 'pug')
app.use(express.static('static'));
app.get('/', (request, response) => {
var words = {}
var filter = /<<[\w\s]+>>/
var storyNumber = Math.floor(Math.random()*max_stories + 1)
var story = require(`./stories/${storyNumber}.js`).story
result = filter.exec(story)
var i = 0
while(result != null){
word_class = result[0].substring(2, result[0].length - 2)
words[i] = word_class
story = story.replace(filter, `$${i}`)
result = filter.exec(story)
i += 1
}
response.render('input', {words: words, story: story})
})
app.get('/scripts/:name', function (req, res, next) {
var options = {
root: __dirname + '/scripts/',
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
var fileName = req.params.name;
res.sendFile(fileName, options, function (err) {
if (err) {
next(err);
}
});
});
app.get('/stylesheets/:name', function (req, res, next) {
var options = {
root: __dirname + '/stylesheets/',
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
var fileName = req.params.name;
res.sendFile(fileName, options, function (err) {
if (err) {
next(err);
}
});
});
let port=(process.env.PORT || 3000);
app.listen(port, function(err){
if(err){
console.log("Some very unexplainable error ocurred.");
}
else{
console.log(`We're up and listening on port ${port}.`);
}
})