Ladda upp applikationsresurser och undvika löptidspaket överraskningar
LOAD(types, [callback], [clear=true]) är applikationens laddare. types är en array eller kommaseparerad lista med resursgrupper (som config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Utan lista laddar den de vanliga applikationsgrupperna. Den packar först upp bundles och rensar som standard temporära filer. Använd den i ett fristående skript när du behöver applikationsdefinitioner utan att starta en HTTP-lyssnare; anropa den inte upprepat i en förfrågningshanterare.
NPMINSTALL(name, [callback]) kontrollerar paketet under CONF.$nodemodules: en redan installerad matchande version återvänder utan att köra npm. Annars anropar den npm install där. Namnet måste vara ett betrott fast applikationsvärde, aldrig indata från en förfrågan. Driftsätt beroenden via ett fastlåst paketmanifest eller lockfile när reproducerbarhet spelar roll. Testet nedan täcker bara grenen med det installerade paketet: det laddar inte ner, uppgraderar eller certifierar något tredjepartspaket.
exports.install = function() {
ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};