Modules de bibliothèque dans les extensions Edge

NOTE
Adobe Experience Platform Launch est désormais une suite de technologies destinées à la collecte de données dans Adobe Experience Platform. Plusieurs modifications terminologiques ont par conséquent été apportées à la documentation du produit. Reportez-vous au document suivant pour consulter une référence consolidée des modifications terminologiques.
IMPORTANT
Ce document couvre le format du module de bibliothèque pour les extensions Edge. Si vous développez une extension web, consultez le guide de formatage des modules d’extension web à la place.

Un module de bibliothèque est un morceau de code réutilisable fourni par une extension émise dans la bibliothèque d’exécution de balises d’Adobe Experience Platform (la bibliothèque exécutée sur le nœud Edge). Par exemple, un type d’action sendBeacon aura un module de bibliothèque exécuté sur le nœud Edge et enverra une balise.

Le module Bibliothèque est structuré comme un module CommonJS. Dans un module CommonJS, les variables suivantes peuvent être utilisées :

require

Une fonction require est à disposition pour vous permettre d’accéder aux modules de votre extension. Tout module de votre extension est accessible via un chemin relatif. Le chemin relatif doit commencer par ./ ou ../.

Cas d’utilisation :

var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});

module

Une variable libre nommée module est disponible, ce qui vous permet d’exporter l’API du module.

Cas d’utilisation :

module.exports = (…) => { … }

exports

Une variable libre nommée exports est disponible, ce qui vous permet d’exporter l’API du module.

Cas d’utilisation :

exports.sayHello = (…) => { … }

Il s’agit d’une alternative à module.exports mais son utilisation est plus limitée. Veuillez lire Présentation de la variable module.exports et des exports dans node.js pour mieux comprendre les différences entre module.exports et exports et les avertissements connexes liés à l’utilisation de exports. En cas de doute, simplifiez-vous la vie et utilisez module.exports plutôt que exports.

Signature du module côté serveur

Tous les types de module (éléments de données, conditions ou actions) fournis par votre extension seront appelés avec les mêmes paramètres : contexte.

exports.sayHello = (context) => { … }
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743