-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
30 lines (21 loc) · 807 Bytes
/
Copy pathserver.js
File metadata and controls
30 lines (21 loc) · 807 Bytes
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
const express = require('express')
const { listen } = require('express/lib/application')
const res = require('express/lib/response')
const app = express()
app.listen('3000')
//middleware
app.use(express.json())
// GET with route params;
app.route('/:autor/get').get( (req,res) => res.send(req.params.route) )
// GET with quary params;
app.route('/get').get( (req,res) => res.send(req.query) )
// PUT
app.route('/put').put( ( req,res) => {
res.send(req.body)
} )
// POST with body params;
app.route('/post').post( (req,res)=> {
const {autor, cidade, livros} = req.body
res.send(`Meu nome é ${autor}, moro em ${cidade} e meus livros favoritos são: ${livros}`)
})
app.route('/:identificador').delete ( (req,res) => res.send(req.params.identificador) )