O Adobe Experience Platform Launch foi reformulado como um conjunto de tecnologias de coleção de dados na Adobe Experience Platform. Como resultado, várias alterações de terminologia foram implementadas na documentação do produto. Consulte o seguinte documento para obter uma referência consolidada das alterações de terminologia.
Este documento aborda o formato do módulo da biblioteca para extensões de borda. Se você estiver desenvolvendo uma extensão da Web, consulte o guia em formatar módulos de extensão da Web.
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:
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'});
Uma variável livre chamada module
está disponível e permite exportar a API do módulo.
Exemplo de uso:
module.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
.
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) => { … }