Apidog 的脚本引擎同时支持内置库(可立即使用)和外部库(通过 npm 动态加载)。内置库#
你可以在脚本中直接 require 这些库,无需任何设置。编码与解码#
| 库 | 版本 | 描述 |
|---|
| atob | v2.1.2 | Base64 解码。 |
| btoa | v1.2.1 | Base64 编码。 |
| crypto-js | v3.1.9-1 | 编码/解码库,包含常见的编码和解码方法(Base64、MD5、SHA、HMAC、AES 等)。你只能 require 整个模块,不能 require 该类库的子模块。查看此处文档了解更多详情。 |
| jsrsasign | 10.3.0 | RSA 加密/解密。仅支持 Apidog 1.4.5 或更高版本。 |
| 库 | 版本 | 描述 |
|---|
| chai | v4.2.0 | BDD / TDD 断言库。 |
JSONSchema 验证器#
| 库 | 版本 | 描述 |
|---|
| tv4 | v1.3.0 | JSONSchema 验证器。 |
| ajv | v6.6.2 | JSONSchema 验证器。 |
内置 NodeJS 模块#
使用示例#
SHA256 加密#
HMAC-SHA256 加密#
Base64 编码#
Base64 解码#
你可以使用 pm.response.setBody() 方法将解码后的 JSON 数据设置为响应主体。AES 加密#
AES 解密#
假设 AES 加密的密文使用 ECB 模式和 Pkcs7 填充,AES 解密脚本示例如下:RSA 加密#
RSA 解密#
下面是一个简单 RSA 加密和解密的 完整示例(注意:jsrsasign 版本为 10.3.0;语法可能与其他版本不兼容)。此示例可在 Node.js 环境中运行,并可改造用于 Apidog 中的加密或解密操作:使用内置库时,你只能 require 整个模块;不能单独 require 子模块。
var cryptoJs = require("crypto-js");
console.log(cryptoJs.SHA256("Message"));
var SHA256 = require("crypto-js/sha256");
console.log(SHA256("Message"));
外部库(npm)#
你可以使用 $$.liveRequire 从 npm 加载任何纯 JavaScript 库。 Modified at 2026-06-09 08:55:47