- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
auto srv = http::Server::create(
JsClosure::create([] (JsArray::Ptr args) {
auto res = args->getPtr<http::ServerResponse>(1);
res->setHeader(http::HEADER_CONTENT_TYPE, str("text/plain"));
res->end(str("Hello World\n"));
return UNDEFINED;
}));
srv->listen(1337, str("127.0.0.1"));
node::run();
Для Царей.
Царям хватит потокового REST API с каким-нибудь JSON'ом. Ну серьёзно, кто в embedded будет html странички генерить прямо на девайсе? Пусть этим говном клиент занимается, у него и памяти больше и проц мощнее. Это ж не вк и не пейсбук чтобы о несчастных инвалидах с ие6 заботиться.
Текстовый формат используют только идиоты.
Текстовый формат имеет смысл только для текста, читаемого человеком.
Очевидно, что всё остальное - ненужно.
>REST API с каким-нибудь JSON'ом
>HTML
Ахаха.
Дико Царюю!
>Вручную писать тонны бойлерплейта как в сраной джаве на сишечке не надо
Есть вариант как обойтись без бойлерплейта: рефлексия и аннотации как в jackson.
Однако совсем не по-царски. И пирфоманс там скриптушачий.
Наоборот. Самое что ни на есть царское.
Гость8 выше всё чётко пояснил.
А вот писать парсер жсона и бойлерплейтные мапперы — не царское занятие.
Питушня. В сишке по-умолчанию встроен самый компактный сериализатор:
Всего один символ!
[/tsar]
Никакие шаблоны и женерики не нужны.