Modules de bibliothèque dans les extensions Edge
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) => { … }