Modules de bibliothèque dans les extensions Edge

REMARQUE

Adobe Experience Platform Launch est en train d’être rebaptisé en tant que suite de technologies de collecte de données dans Experience Platform. Ces modifications seront appliquées à l’ensemble de la documentation du produit au cours des prochaines semaines. Reportez-vous au document suivant pour 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 d’Adobe Experience Platform Launch (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) => { … }

Sur cette page