Snabbreferens

Superagent Fusklapp

Snabbreferensguide för HTTP-klienten Superagent i JavaScript: GET- och POST-anrop, headers, frågesträngar och svarsegenskaper.

· Publicerad

Superagent är ett progressivt, lättviktigt HTTP-klientbibliotek för webbläsare och Node.js.

Skicka förfrågningar

GET-förfrågan

const superagent = require('superagent')

superagent
  .get('/api/users')
  .query({ role: 'admin', page: 2 })
  .set('Accept', 'application/json')
  .end((err, res) => {
    if (err) return console.error(err)
    console.log(res.status)
    console.log(res.body)
  })

Promise- och Async/Await-stil

try {
  const res = await superagent
    .post('/api/users')
    .send({ name: 'John Doe', email: '[email protected]' })
    .set('Authorization', 'Bearer token123')

  console.log(res.body)
} catch (err) {
  console.error(err.response ? err.response.body : err.message)
}

POST-förfrågningar och JSON-data

superagent
  .post('/api/items')
  .send({ item: 'Widget', qty: 10 })
  .set('X-API-Key', 'secret')
  .then(res => console.log(res.body))

Multipart-formulär och filuppladdning

superagent
  .post('/upload')
  .field('title', 'Profile Picture')
  .attach('avatar', 'path/to/avatar.png')
  .then(res => console.log('Uploaded!'))

Svarsobjektets egenskaper

Egenskap Typ Beskrivning
res.body Object Tolkat svarsinnehåll (JSON / Formulär)
res.text String Otolkad rå svarstext
res.status Number HTTP-statuskod (t.ex. 200, 404)
res.header Object Svarsrubriker
res.ok Boolean True om status är 2xx
res.clientError Boolean True om status är 4xx
res.serverError Boolean True om status är 5xx
res.type String Content-Type utan parametrar

Relaterade ämnen