-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
49 lines (39 loc) · 1.01 KB
/
main.js
File metadata and controls
49 lines (39 loc) · 1.01 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
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('hello world')
})
app.get('/about', (req, res) => {
res.send('about page')
})
app.get('/foo', (req, res, next) => {
const random= Math.random();
if (random > 0.5) {
res.send('sometimes this');
} else {
next('route');
}
})
app.get('/foo', (req, res) => {
res.send('and sometimes that')
})
app.get('/user/:username' , (req, res) => {
const name= req.params.username;
res.send("hello " + name);
})
app.get(/user(name)?/, (req, res) => {
res.send('welcome user!')
})
app.get('/query', (req, res) => {
const example = req.query.thing;
const example2 = req.query.other;
console.log("example", example, "example2", example2);
res.send("hello " + example2 + "!");
})
app.use((req, res, next) => {
res.status(404).send("404 - not found");
});
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});