Skip to content

CDArcha_vyvoj_API

cosmo-cz edited this page Aug 2, 2018 · 1 revision

Vývoj serverovej časti - API

. CDArcha-server
|-- node_modules        (npm moduly a zdrojové kódy)
|   |-- Archive.ts      (script dátovej štruktúry kolekcie archívu)
|   |-- Bibinfo.ts      (script dátovej štruktúry kolekcie bibliografických záznamov)
|   |-- book-part-parser.js (helper pre parsovanie roku/ročníka/čísla periodík)
|   |-- cdarcha1_server.ts  (hlavný script - worker)
|   |-- env.settings    (nastavenia prostredia)
|   |-- Files.ts        (script dátovej štruktúry kolekcie súborov)
|   |-- Helpers.ts      (obecné podporné funkcie)
|   |-- Media.ts        (script dátovej štruktúry kolekcie médií)
|   |-- Permissions.ts  (helper prístupových práv)
|   |-- Statistics.ts   (helper pre zber štatistík)
|   `-- to-ean.js       (helper pre konverziu isbn/issn/ean13)
|-- static              (staticé súbory, .exe)
|   `-- cdarcha_klient  (inštalátor aktuálnej verzie klientskej aplikácie)
|-- cdarcha1.js         (hlavný script aplikácie)
|-- cdarcha_cron.js     (postprocessing script spúšťaný v cron)
|-- indexes.js          (inicializačný script, vytvorenie indexov mongo databáze)
|-- _pm2_settings.json  (nastavenia proces managéra PM2 pre deploy)
`-- server              (je bash script a slúži na kompiláciu a spustenie aplikácie)
  • Aplikácia serverovej časti sa spúšťa suborom cdarcha1.js, kde v našom príklade číslo 1 označuje verziu API.
  • Hlavným scriptom, ktorý sa používa na volania API, obsahujúci takmer všetku logiku je script cdarcha1_server.ts, kde v našom príklade číslo 1 označuje verziu API a je totožná s označením spúšťacieho scriptu.
  • Tento script includuje všetky ostatné typescript súbory.
  • cdarcha1.js
    • Definuje na akom porte pobeží HTTP a HTTPS služba.
    • Otvára spojenie s MongoDB.
Po vykonaní zmien v zdrojových kódoch scriptov je potrebé typescript súbory preložiť na javascript a následne spustiť aplikáciu. Na toto slúži script server. Po spustení scriptu aplikácia beží na porte 1337 pre HTTP a 1338 pre HTTPS.


Ďalšie adresáre, ktoré sú pre beh aplikácie potrebné a užívateľ, ktorý spúšťa aplikáciu musí mať write prístup:

  • /home/cdarcha/cdarcha/tmp/iso - dočasný adresár pre zasielané ISO archívy
  • /home/cdarcha/cdarcha/tmp/iso - dočasný adresár pre skenované obrázky
  • /mnt/cdarcha - archív médií, definitívne úložisko po úspešnom prenose, obsahuje balíčky archívov
Clone this wiki locally