Bibliotheksmodule in Edge-Erweiterungen
Ein Bibliotheksmodul ist wiederverwendbarer Code, der von einer Erweiterung bereitgestellt wird, die in der Tag-Laufzeitbibliothek von Adobe Experience Platform (der Bibliothek, die auf dem Edge-Knoten ausgeführt wird) ausgegeben wird. Ein sendBeacon
-Aktionstyp verfügt beispielsweise über ein Bibliotheksmodul, das auf dem Edge-Knoten ausgeführt wird und einen Beacon sendet.
Das Bibliotheksmodul hat die Struktur eines CommonJS-Moduls. In einem CommonJS-Modul stehen die folgenden Variablen zur Verwendung zur Verfügung:
require
Es steht eine require
-Funktion zum Zugriff auf Module innerhalb Ihrer Erweiterung zur Verfügung. Über einen relativen Pfad kann auf jedes Modul in Ihrer Erweiterung zugegriffen werden. Der relative Pfad muss mit ./
oder ../
beginnen.
Beispiel:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
Es ist eine freie Variable namens module
verfügbar, mit der Sie die API des Moduls exportieren können.
Beispiel:
module.exports = (…) => { … }
exports
Es ist eine freie Variable namens exports
verfügbar, mit der Sie die API des Moduls exportieren können.
Beispiel:
exports.sayHello = (…) => { … }
Dies ist eine Alternative zu module.exports
, die in ihrer Verwendung jedoch eingeschränkter ist. Lesen Sie Understanding module.exports and exports in node.js, um die Unterschiede zwischen module.exports
und exports
sowie die mit der Verwendung von exports
verbundenen Vorbehalte besser zu verstehen. Im Zweifelsfall verwenden Sie module.exports
statt exports
, da dies einfacher ist.
Unterschrift des Server-seitigen Moduls
Alle von Ihrer Erweiterung bereitgestellten Modultypen (Datenelemente, Bedingungen oder Aktionen) werden mit denselben Parametern aufgerufen: context.
exports.sayHello = (context) => { … }