A válasz módjának kiválasztása
Egy handler a $ valamelyik válaszmetódusának hívásával válaszol a kérésre. Mindegyik beállítja helyetted a megfelelő content-type-ot.
| Metódus | Mit küld |
|---|---|
$.json(value) | JSON |
$.html(string) | HTML |
$.plain(string) | egyszerű szöveg |
$.xml(string) | XML |
$.redirect(url, [permanent]) | átirányítás (302, vagy 301, ha a permanent true) |
$.empty() | üres válasz (204-es státusz) |
$.binary(buffer, type) | bináris adat a megadott content type-pal |
exports.install = function() {
ROUTE('GET /json/', ($) => $.json({ ok: true }));
ROUTE('GET /html/', ($) => $.html('<h1>Hello</h1>'));
ROUTE('GET /plain/', ($) => $.plain('Hello'));
ROUTE('GET /xml/', ($) => $.xml('<root><item>1</item></root>'));
ROUTE('GET /redirect/', ($) => $.redirect('/json/'));
ROUTE('GET /moved/', ($) => $.redirect('/json/', true));
ROUTE('GET /empty/', ($) => $.empty());
ROUTE('GET /binary/', ($) => $.binary(Buffer.from('abc'), 'application/octet-stream'));
};