-
Notifications
You must be signed in to change notification settings - Fork 0
CDArcha_vyvoj_API
cosmo-cz edited this page Aug 2, 2018
·
1 revision
- Klonovať repozitár https://github.com/moravianlibrary/CDArcha-server https://github.com/moravianlibrary/CDArcha-server
- Adresárová štruktúra
. 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.
Ď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