Thingsboard 规则链:如何解压遥测?

Thingsboard rule chain: How to decompress telemetry?

我正在尝试使用 thingsboard 来允许用户从设备请求日志文件。当请求时,设备将日志文件作为遥测发送到我的 TB 服务器。首先,日志使用 gzip 压缩,然后进行 base64 编码。我想让规则链解压缩这些日志并通过电子邮件发送给请求者。我找到了将 base64 字符串转换为字节数组的代码,但我还没有找到解压缩生成的字节数组的方法。我尝试使用以下方式调用 zlib:

var zlib = require('zlib');

但它会导致消息显示 'require' 未定义。

有什么提示吗? TB规则节点环境到底是什么语言?

我们将它发送到 S3,然后在 TB gui 上有一个可用的 link - 用户可以在 UX 上请求一个日志文件,然后几分钟后可以单击logfile 并将其作为 zip 文件下载到他们的 computer/device。设备基于 linux。