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). En sendBeacon
-åtgärdstyp kommer till exempel att ha 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
Du har tillgång till en require
-funktion för att 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 ../
.
Exempel:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
Det finns en kostnadsfri variabel med namnet module
som gör att du kan exportera modulens API.
Exempel:
module.exports = (…) => { … }
exports
Det finns en kostnadsfri variabel med namnet exports
som gör att du kan exportera modulens API.
Exempel:
exports.sayHello = (…) => { … }
Det här är ett alternativ till module.exports
, men användningen är mer begränsad. Läs Om module.exporting och exporting in node.js för att få en bättre förståelse för skillnaderna mellan module.exports
och exports
och de relaterade grottorna med exports
. Gör livet enklare när du är osäker 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: context.
exports.sayHello = (context) => { … }