Módulos de biblioteca em extensões de borda

IMPORTANTE

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 é um código reutilizável fornecido por uma extensão emitida na biblioteca de tempo de execução do Adobe Experience Platform Launch (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) => { … }

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free