Pobierz zasoby aplikacji i unikać niespodzianek w pakiecie runtime
LOAD(types, [callback], [clear=true]) to loader aplikacji. types to tablica lub lista grup zasobów oddzielonych przecinkami (takich jak config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Bez listy ładuje zwykłe grupy aplikacji. Najpierw wypakowuje bundle i domyślnie czyści pliki tymczasowe. Używaj go w samodzielnym skrypcie, gdy potrzebujesz definicji aplikacji bez uruchamiania nasłuchiwacza HTTP; nie wywołuj go wielokrotnie w handlerze żądania.
NPMINSTALL(name, [callback]) sprawdza pakiet w CONF.$nodemodules: już zainstalowana pasująca wersja wraca bez uruchamiania npm. W przeciwnym razie wywołuje tam npm install. Nazwa musi być zaufaną stałą wartością aplikacji, nigdy danymi z żądania. Wdrażaj zależności przez przypięty manifest pakietów lub lockfile, gdy liczy się powtarzalność. Poniższy test obejmuje tylko gałąź zainstalowanego pakietu: nie pobiera, nie aktualizuje ani nie certyfikuje żadnego pakietu strony trzeciej.
exports.install = function() {
ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};