Módulos de biblioteca em extensões de borda
Um módulo de biblioteca consiste em código reutilizável fornecido por uma extensão emitida na biblioteca de tempo de execução de tag na Adobe Experience Platform (a biblioteca que é executada no nó de borda). Por exemplo, um tipo de ação sendBeacon
terá um módulo de biblioteca que será executado no nó de borda e enviará um beacon.
O módulo da biblioteca está estruturado como um módulo CommonJS. Em um módulo CommonJS, as seguintes variáveis estão disponíveis para uso:
require
Uma função require
está disponível para que você acesse módulos em sua extensão. Qualquer módulo na sua extensão pode ser acessado por um caminho relativo. O caminho relativo deve começar com ./
ou ../
.
Exemplo de uso:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
module
Uma variável livre chamada module
está disponível e permite exportar a API do módulo.
Exemplo de uso:
module.exports = (…) => { … }
exports
Uma variável livre chamada exports
está disponível e permite exportar a API do módulo.
Exemplo de uso:
exports.sayHello = (…) => { … }
É uma alternativa para module.exports
, mas tem uso mais limitado. Leia Entender module.exports e exportações em node.js para compreender melhor as diferenças entre module.exports
e exports
e as limitações relacionadas ao uso de exports
. Na dúvida, torne sua vida mais fácil e use module.exports
em vez de exports
.
Assinatura do módulo do lado do servidor
Todos os tipos de módulo (elementos de dados, condições ou ações) fornecidos pela sua extensão serão chamados com os mesmos parâmetros: context.
exports.sayHello = (context) => { … }