Bibliotheekmodules in Edge-extensies
Een bibliotheekmodule is een stuk herbruikbare code die door een extensie wordt geleverd en die wordt uitgegeven in de runtimebibliotheek van de tag in Adobe Experience Platform (de bibliotheek die op het randknooppunt wordt uitgevoerd). Een actietype sendBeacon
heeft bijvoorbeeld een bibliotheekmodule die op het randknooppunt wordt uitgevoerd en een baken verzendt.
De bibliotheekmodule is gestructureerd als module a CommonJS. Binnen een module CommonJS, zijn de volgende variabelen beschikbaar voor gebruik:
require
Er is een functie require
beschikbaar waarmee u toegang krijgt tot modules in uw extensie. Elke module in de extensie is toegankelijk via een relatief pad. Het relatieve pad moet beginnen met ./
of ../
.
Voorbeeld:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
Er is een gratis variabele met de naam module
beschikbaar waarmee u de API van de module kunt exporteren.
Voorbeeld:
module.exports = (…) => { … }
exports
Er is een gratis variabele met de naam exports
beschikbaar waarmee u de API van de module kunt exporteren.
Voorbeeld:
exports.sayHello = (…) => { … }
Dit is een alternatief voor module.exports
maar het gebruik ervan is beperkter. Gelieve te lezen Begrijpend module.exporting en de uitvoer in node.jsvoor een beter inzicht in de verschillen tussen module.exports
en exports
en de verwante bedenkingen met het gebruiken exports
. Als u twijfelt, maakt u uw leven makkelijker en gebruikt u module.exports
in plaats van exports
.
Handtekening van de module Server-side
Alle moduletypes (gegevenselementen, voorwaarden, of acties) die door uw uitbreiding worden verstrekt zullen met de zelfde parameters worden geroepen: context.
exports.sayHello = (context) => { … }