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.exports
和 exports
之间的区别,以及使用 exports
的相关注意事项。如有疑问,请简化操作并使用 module.exports
而不是使用 exports
。
服务器端模块签名
由扩展提供的所有模块类型(数据元素、条件或操作)将使用相同的参数进行调用:context。
exports.sayHello = (context) => { … }
recommendation-more-help
12b4e4a9-5028-4d88-8ce6-64a580811743