Zależności npm
Moduł Orbito to standardowy projekt Node.js – możesz instalować i używać dowolnych pakietów npm. Ponieważ moduł działa w izolowanym kontenerze Docker zarządzanym przez platformę, nie ma żadnych ograniczeń środowiskowych narzuconych na Twoje zależności.
Biblioteka @orbito/api-lib
Jedyna wymagana zależność to @orbito/api-lib – biblioteka obsługująca cały protokół komunikacji między modułem a platformą Orbito.
npm install @orbito/api-lib
Paczka leży w firmowym rejestrze npm Orbito, nie na npmjs.org: npm install wymaga linii scope @orbito w ~/.npmrc (bez tokenu) — zob. Instalacja omm.
Biblioteka eksportuje pięć głównych modułów:
| Moduł | Przeznaczenie |
|---|---|
Core | Rejestracja metod i hooków, komunikacja z innymi modułami, zapytania HTTP |
Log | Logowanie zdarzeń w systemie Orbito |
Utils | Funkcje pomocnicze |
Pages | Rejestracja stron UI w panelu Orbito |
DB | Obsługa kolekcji MongoDB – schematy, CRUD, indeksy |
Importowanie
const { Log, Core, Utils, Pages, DB } = require('@orbito/api-lib');
Możesz importować tylko te moduły, których faktycznie potrzebujesz:
// Tylko to, czego używasz
const { Core, Log } = require('@orbito/api-lib');
Dodatkowe biblioteki npm
Masz pełną swobodę instalowania dowolnych pakietów npm. Moduł jest uruchamiany w izolowanym kontenerze Docker, więc nie musisz obawiać się konfliktów z innymi modułami ani z samą platformą.
# Przykłady bibliotek, których możesz użyć
npm install axios # zapytania HTTP (pamiętaj, że i tak musisz użyć Core.fetch)
npm install dayjs # operacje na datach
npm install lodash # narzędzia do pracy z danymi
npm install xml2js # parsowanie XML
Zapytania HTTP
Nawet jeśli zainstalujesz axios lub node-fetch, wszystkie zapytania do zewnętrznych API muszą przechodzić przez Core.fetch. Bezpośrednie połączenia sieciowe z kontenera są zablokowane przez platformę.
Rozmiar paczki
Instaluj tylko biblioteki, których faktycznie potrzebujesz. Mniejsza paczka ZIP to szybsze wdrożenie i mniejszy narzut pamięciowy kontenera.
