Edge 扩展中的库模块
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
experience-platform-help-tags