Edge 扩展中的库模块

NOTE
Adobe Experience Platform Launch已更名为Adobe Experience Platform中的一套数据收集技术。 因此,产品文档中的术语有一些改动。 有关术语更改的综合参考,请参阅以下文档
IMPORTANT
本文档介绍了 Edge 扩展的库模块格式。如果您正在开发 Web 扩展,请另外参阅关于格式化 Web 扩展模块的指南。

库模块是由Adobe Experience Platform(在Edge节点上运行的库)中的标记运行时库内部发出的扩展提供的一段可重用代码。 例如,sendBeacon 操作类型将具有一个库模块,该模块将会在 Edge 节点上运行并发送信标。

库模块的结构为 CommonJS 模块。在 CommonJS 模块中,可使用以下变量:

require

require 函数可用于访问扩展中的模块。扩展中的任何模块都可以通过相对路径进行访问。相对路径必须以 ./../ 开头。

用法示例:

var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});

module

您可以使用一个名为 module 的自由变量来导出模块的 API。

用法示例:

module.exports = (…) => { … }

exports

您可以使用一个名为 exports 的自由变量来导出模块的 API。

用法示例:

exports.sayHello = (…) => { … }

这是 module.exports 的替代方法,但其用法受到更多限制。请阅读了解 node.js 中的 module.exports 和 exports,以更好地了解 module.exportsexports 之间的区别,以及使用 exports 的相关注意事项。如有疑问,请简化操作并使用 module.exports 而不是使用 exports

服务器端模块签名

由扩展提供的所有模块类型(数据元素、条件或操作)将使用相同的参数进行调用:context

exports.sayHello = (context) => { … }
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743