# A válasz módjának kiválasztása

> Küldj JSON-t, HTML-t, egyszerű szöveget, XML-t, átirányítást, üres választ vagy bináris adatot egy útvonal-handlerből.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: b3f359064e81ab551588ab71fffeede36b769f66c2cd5ccb846c051e5d81883b
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

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 |

```js controllers/responses.js
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'));
};
```
