forked from freeCodeCamp/boilerplate-express
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmyApp.js
110 lines (57 loc) · 1.83 KB
/
myApp.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
let express = require('express');
let app = express();
var bodyParser = require('body-parser');
require('dotenv').config()
//console.log("Hello World")
//let path = __dirname + '/public'
//app.use(express.static('public'));
// Normal usage
app.use(express.static(__dirname + "/public"));
// Assets at the /public route
app.use("/public", express.static(__dirname + "/public"));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.post("/name", function(req, res) {
// Handle the data in the request
var string = req.body.first + " " + req.body.last;
res.json({ name: string });
});
//app.use(console.log(bodyParser.json()));
app.route("/name").get(function(req,res,next){
var firstName = req.query.first;
var lastName = req.query.last;
// OR you can destructure and rename the keys
var { first: firstName, last: lastName } = req.query;
// Use template literals to form a formatted string
res.json({
name: `${firstName} ${lastName}`
});
next();
}).post(function(req, res){
res.json({name: firstname +" "+ lastname})
console.log("Entrou!")
})
app.get('/:word/echo', function(req,res,next){
let word = req.params.word;
//let echo = req.params.echo;
res.json({echo: word})
})
app.get('/now', function(req, res, next) {
req.time = new Date().toString();
next();
}, function(req, res){
res.json({"time": req.time})
})
app.use(function middleware(req, res, next) {
console.log(req.method + " " + req.path + " - " + req.ip);
next();
})
app.get("/json", (req, res) => {
//console.log(process.env.MESSAGE_STYLE)
if(process.env.MESSAGE_STYLE == "uppercase"){
res.json({"message": "HELLO JSON"})
}else{
res.json({"message": "Hello json"})
}
});
module.exports = app;