Koa.js - Oggetto richiesta
Un oggetto Koa Request è un'astrazione in cima all'oggetto vanilla request di node, fornendo funzionalità aggiuntive utili per lo sviluppo quotidiano del server HTTP. L'oggetto richiesta Koa è incorporato nell'oggetto contesto,this. Disconnettiamo l'oggetto richiesta ogni volta che riceviamo una richiesta.
var koa = require('koa');
var router = require('koa-router');
var app = koa();
var _ = router();
_.get('/hello', getMessage);
function *getMessage(){
console.log(this.request);
this.body = 'Your request has been logged.';
}
app.use(_.routes());
app.listen(3000);
Quando esegui questo codice e vai a https://localhost:3000/hello, quindi riceverai la seguente risposta.
Sulla tua console, l'oggetto della richiesta verrà disconnesso.
{
method: 'GET',
url: '/hello/',
header:
{
host: 'localhost:3000',
connection: 'keep-alive',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36',
accept: 'text/html,application/xhtml+xml,
application/xml;q = 0.9,image/webp,*/*;q = 0.8',
dnt: '1',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US,en;q = 0.8'
}
}
Abbiamo accesso a molte proprietà utili della richiesta utilizzando questo oggetto. Vediamo alcuni esempi.
request.header
Fornisce tutte le intestazioni della richiesta.
request.method
Fornisce il metodo di richiesta (GET, POST, ecc.)
request.href
Fornisce l'URL completo della richiesta.
request.path
Fornisce il percorso della richiesta. Senza stringa di query e URL di base.
request.query
Fornisce la stringa di query analizzata. Ad esempio, se lo registriamo su una richiesta comehttps://localhost:3000/hello/?name=Ayush&age=20&country=India, quindi otterremo il seguente oggetto.
{
name: 'Ayush',
age: '20',
country: 'India'
}
request.accepts (tipo)
Questa funzione restituisce vero o falso a seconda che le risorse richieste accettino il tipo di richiesta specificato.
Puoi leggere ulteriori informazioni sull'oggetto richiesta nella documentazione su Request .