Biblioteksmoduler i edge-tillägg
En biblioteksmodul är en del av återanvändbar kod som tillhandahålls av ett tillägg som släpps ut i kodkörningsbiblioteket i Adobe Experience Platform (biblioteket som körs på edge-noden). Till exempel en sendBeacon
åtgärdstypen har en biblioteksmodul som körs på kantnoden och skickar en fyr.
Biblioteksmodulen är strukturerad som en CommonJS, modul. I en CommonJS-modul är följande variabler tillgängliga för användning:
require
A require
-funktionen är tillgänglig så att du kan komma åt moduler i tillägget. Alla moduler i tillägget kan nås via en relativ sökväg. Den relativa sökvägen måste börja med ./
eller ../
.
Exempelanvändning:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
En kostnadsfri variabel med namnet module
är tillgängligt så att du kan exportera modulens API.
Exempelanvändning:
module.exports = (…) => { … }
exports
En kostnadsfri variabel med namnet exports
är tillgängligt så att du kan exportera modulens API.
Exempelanvändning:
exports.sayHello = (…) => { … }
Detta är ett alternativ till module.exports
men användningen är mer begränsad. Läs Modulen.export och export i node.js för en bättre förståelse av skillnaderna mellan module.exports
och exports
och tillhörande kavattar med exports
. Gör livet enklare och använd module.exports
i stället för exports
.
Modulsignatur på serversidan
Alla modultyper (dataelement, villkor eller åtgärder) som tillhandahålls av tillägget anropas med samma parametrar: kontext.
exports.sayHello = (context) => { … }