Peter Širka
Peter Širka

Osobný blog programátora a IT nadšenca.

JavaScript na serveri rýchlo a jednoducho so slovenským Total.js frameworkom

JavaScript na serveri rýchlo a jednoducho so slovenským Total.js frameworkom

Nebudem písať dlhé omáčky, ale prejdem rovno k veci. Pokiaľ patríte k lenivým programátorom ako som ja, tak určite oceníte náš domáci Total.js framework, ktorý Vám ponúka množstvo zaujímavých funkcií na tvorbu webových stránok, webových služieb, webových a intranetových appiek.

Začíname

Garantujem Vám, že Vašu prvú webovú aplikáciu v Node.js a Total.js budete mať napísanú do 5 minút. Programujem už veľmi veľa rokov a s určitosťou môžem povedať, že inštalácia celého tohto prostredia je najjednoduchšia a najrýchlejšia zo všetkého čo poznám.

package.json

index.js

Keď to máte, tak si vytvorte adresár /hello-world/controllers/ a do neho vytvorte súbor api.js:

A keď už toto máte, tak si otvorte terminál/príkazový riadok v adresáry /hello-world/ a napíšte:

Ak všetko zbehlo, tak si otvorte webový prehliadač a zadajte URL adresu: http://127.0.0.1:8000. Na tejto adrese by sa Vám mal zobraziť výstup z Total.js aplikácie.


Total.js má v sebe veľmi veľkú funkčnosť a dokonca aj automaticky reaguje na zmeny v zdrojom kóde. Pokiaľ urobíte zmenu v controllers, tak sa framework automaticky reštartne. Takže kľudne si môžete otvoriť projekt a priamo vykonávať zmeny bez dodatočných príkazov v terminály alebo v príkazovom riadku.

Dôležité: Total.js má v sebe zabudovaný webový server, takže v prípade, že chcete prevádzkovať viacej Total.js aplikácií súbežne, tak každá aplikácia musí bežať na inom porte. Toto sa na serveri rieši tzv. reverznou proxy (o tom inokedy).

Pokročilejšie funkcie

Ak ste sa dočítali až sem, tak sa ešte trochu pohráme so základnou funkčnosťou frameworku. Rozšírime súbor /controllers/api.js o novú funkčnosť, takže nižšie uvedené časti zdrojového kódu skopírujte do spomínaného súboru.

Dynamické parametre a SPA routing

In-memory proxy na iný server

Po uložení navštívte stránku http://127.0.0.1:8000/rss/ a mali by ste vidieť obsah RSS feedu z Total.js blogu.

Spracovanie dát

Parsovanie HTML obsahu cez Total.js HTML parser (SHMU.sk)

Spracovanie používateľských súborov (file upload)

Pozdržanie odpovede na 2 sekundy

Spustenie ďalšej treťostranovej applikácie a vrátenie odpovede na request

Načítanie a upravenie odpovede z externej služby

Real-time streamovanie CSV/XML dát

Spracúvame statické súbory

Záver

Týmto blogom som chcel iba ukázať základnú funkčnosť Total.js frameworku. V ďalších blogoch sa posunieme ďalej a ukážem Vám ďalšie zaujímavé funkcie v Total.js Platforme.