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). Bijvoorbeeld een sendBeacon
actietype zal een bibliotheekmodule hebben die op de randknoop zal lopen en een baken zal verzenden.
De module Bibliotheek is gestructureerd als een CommonJS-module. Binnen een module CommonJS, zijn de volgende variabelen beschikbaar voor gebruik:
require
A require
Deze functie is beschikbaar voor u om tot modules binnen uw uitbreiding toegang te hebben. 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
Een gratis variabele met de naam module
is beschikbaar waarmee u de API van de module kunt exporteren.
Voorbeeld:
module.exports = (…) => { … }
exports
Een gratis variabele met de naam exports
is beschikbaar waarmee u de API van de module kunt exporteren.
Voorbeeld:
exports.sayHello = (…) => { … }
Dit is een alternatief voor module.exports
maar heeft een beperkter gebruik. Lees Het begrip module.export en de uitvoer in node.js voor een beter inzicht in de verschillen tussen module.exports
en exports
en de hiermee samenhangende waarschuwingen bij het gebruik exports
. Als u twijfelt, maak dan uw leven makkelijker en gebruik module.exports
eerder dan 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) => { … }