Bibliotheekmodules in Edge-extensies

NOTE
Adobe Experience Platform Launch is omgedoopt tot een reeks technologieën voor gegevensverzameling in Adobe Experience Platform. Diverse terminologische wijzigingen zijn als gevolg hiervan in de productdocumentatie doorgevoerd. Gelieve te verwijzen naar het volgende documentvoor een geconsolideerde verwijzing van de terminologieveranderingen.
IMPORTANT
In dit document wordt de indeling van de module Bibliotheek voor randextensies besproken. Als u een Webuitbreiding ontwikkelt, zie in plaats daarvan de gids op het formatteren van de modules van de Webuitbreiding.

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) => { … }
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743