Nabíjejte zdroje aplikace a vyhněte se překvapení balíčku
LOAD(types, [callback], [clear=true]) je loader aplikace. types je pole nebo seznam skupin zdrojů oddělený čárkami (například config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Bez seznamu načte běžné skupiny aplikace. Nejprve extrahuje bundle a ve výchozím stavu vyčistí dočasné soubory. Použijte jej v samostatném skriptu, když potřebujete definice aplikace bez spuštění HTTP listeneru; nevolejte jej opakovaně v handleru požadavku.
NPMINSTALL(name, [callback]) zkontroluje balíček v CONF.$nodemodules: již nainstalovaná odpovídající verze se vrátí bez spuštění npm. Jinak tam spustí npm install. Název musí být důvěryhodná pevná hodnota aplikace, nikdy vstup požadavku. Když záleží na reprodukovatelnosti, nasaďte závislosti přes připnutý manifest balíčků nebo lockfile. Test níže pokrývá jen větev nainstalovaného balíčku: nestahuje, neaktualizuje ani necertifikuje žádný balíček třetí strany.
exports.install = function() {
ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};