Moduli libreria nelle estensioni Edge
Un modulo libreria è un codice riutilizzabile fornito da un’estensione ed emesso all’interno della libreria di tag runtime di Adobe Experience Platform (libreria che viene eseguita sul nodo edge). Ad esempio, un tipo di azione sendBeacon
avrà un modulo libreria che verrà eseguito sul nodo Edge e invierà un beacon.
Il modulo libreria è strutturato come modulo CommonJS. In un modulo CommonJS, sono disponibili le seguenti variabili:
require
È disponibile una funzione require
per accedere ai moduli all’interno dell’estensione. È possibile accedere a qualsiasi modulo dell’estensione tramite il relativo percorso. Il percorso relativo deve iniziare con ./
oppure ../
.
Esempio di utilizzo:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
È disponibile una variabile gratuita denominata module
che consente di esportare l’API del modulo.
Esempio di utilizzo:
module.exports = (…) => { … }
exports
È disponibile una variabile gratuita denominata exports
che consente di esportare l’API del modulo.
Esempio di utilizzo:
exports.sayHello = (…) => { … }
Si tratta di un’alternativa a module.exports
, ma il suo utilizzo è più limitato. Consulta Informazioni su “module.exports” ed “exports” in node.js per una comprendere meglio le differenze tra module.exports
e exports
e le relative avvertenze sull’utilizzo di exports
. In caso di dubbi, utilizza module.exports
anziché exports
.
Firma del modulo del lato server
Tutti i tipi di modulo (elementi di dati, condizioni o azioni) forniti dall’estensione verranno chiamati con gli stessi parametri: context.
exports.sayHello = (context) => { … }