Töltse fel az alkalmazási forrásokat, és kerülje a futóidő-csomag meglepetéseit
A LOAD(types, [callback], [clear=true]) az alkalmazás betöltője. A types erőforráscsoportok tömbje vagy vesszővel elválasztott listája (például config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Lista nélkül a szokásos alkalmazáscsoportokat tölti be. Először kicsomagolja a bundle-öket, és alapértelmezés szerint törli az ideiglenes fájlokat. Önálló szkriptben használja, ha az alkalmazás definícióira van szüksége HTTP-figyelő indítása nélkül; ne hívja ismételten egy kéréskezelőben.
A NPMINSTALL(name, [callback]) ellenőrzi a csomagot a CONF.$nodemodules alatt: egy már telepített egyező verzió npm futtatása nélkül tér vissza. Különben ott meghívja az npm install-t. A névnek megbízható, rögzített alkalmazásértéknek kell lennie, soha nem kérésbemenetnek. Ha számít a reprodukálhatóság, a függőségeket rögzített csomagjegyzéken vagy lockfile-on keresztül telepítse. Az alábbi teszt csak a telepített csomag ágát fedi le: nem tölt le, nem frissít és nem tanúsít semmilyen harmadik féltől származó csomagot.
exports.install = function() {
ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};