Metody GET vs HEAD w Express. PRZYKŁAD

Aug 30 2020

Jak zaimplementować metodę HEAD w Node.js z Express po stronie serwera dla danej metody GET?

Czy ktoś może podać przykład użycia metody HEAD vs GET?

Mam na myśli kod taki:

Index.js

app.get ("/root", function (req, res) {

//some code
}) 

app.head ("/root", function (req, res) {

//some code
}) 


Odpowiedzi

VivekSingh Aug 30 2020 at 00:07

Żądanie Http Head jest używane tylko do żądania nagłówków HTTP z serwera, a serwer nie może zwracać w nim treści.

 app.head("/root",(req,res)=>{
       res.set('x-user', 'abcd')
    })

Żądanie HTTP get jest używane tylko do uzyskania niektórych żądań i dodatkowych nagłówków (w razie potrzeby)

app.get("/root",(req,res)=>{
           res.json({email:'test'})
        })

Uwaga: oba typy żądań nie powinny zmieniać stanu w systemie. Aby zmienić stan użyj metod POST, PUT, PATCH lub DELETE