Postman | 外部库的使用

时间:2022-05-19 01:08:19

 作者:Mars酱

 声明:文章由作者原创,欢迎转载,转载前请联系我!

简介

Postman内部提供了13种外部库,可以直接在前置请求脚本和后置请求脚本中使用,如果需要其他外部库,只需要使用如下方式引入即可:

require(moduleName:String):function → *

一些已经引入的外部库使用的例子

postman可用的外部库官网列出了13种,分别为:

ajv、atob、btoa、chai、cheerio、crypto-js、csv-parse/lib/sync、lodash、moment、postman-collection、tv4、uuid、xml2js

ajv

为Node.js和浏览器提供最快的JSON验证器。

Postman | 外部库的使用

atob

此外部库是个英文首字母缩写,a表示ascii格式数据,b表示binary数据。使用Buffer来模拟浏览器的atob的确切功能。它将base64编码的ascii数据转换回二进制。

Postman | 外部库的使用

btoa

atob的反向操作。同样使用Buffer来模拟浏览器的btoa的确切功能(除了它支持一些浏览器可能不支持的unicode)。它将二进制数据转换为base64编码的ascii。

Postman | 外部库的使用

chai

非常强大的BDD/TDD断言库。

Postman | 外部库的使用

cheerio

快速,灵活和优雅的库解析和操作HTML和XML。

Postman | 外部库的使用

crypto-js

加密库,兄弟篇 Postman | Pre-request Script入门级编写 中已有使用方法。

Postman | 外部库的使用

其他外部库

const parse = require('csv-parse/lib/sync');
const responseJson = parse(pm.response.text());
  • lodash 消除处理数组、数字、对象、字符串等的麻烦,非常适合:迭代数组、对象和字符串、操纵和测试值、创建复合函数;
  • moment web开发的时间、时区、日期工具;
  • postman-collection Postman Collection SDK 是一个 NodeJS 模块,允许开发人员使用 Postman Collections;
  • tv4 微校验器,支持多线程校验、异步校验等,貌似github上不在维护了;
  • uuid 通用唯一标识符;
  • xml2js XML 转换成 JavaScript 对象工具,支持双向转换。

可用的NodeJS模块

Postman 是基于 Node.js 运行时的,因此官方提供了可用的NodeJS模块:

NodeJS模块

说明

path

该模块提供了用于处理文件和目录的实用程序 路径

assert

该模块提供了一组用于验证的断言函数

buffer

用于表示固定长度的字节序列

util

NodeJS的工具类

url

提供了用于 URL 解析和分析的实用程序

punycode

NodeJS 7.0.0 之后已经禁用了,未来不知道会不会被删除。此工具是由 RFC 3492 定义的字符编码方案,主要用于国际化域名。因为主机 URL 中的名称仅限于 ASCII 字符,包含 非 ASCII 字符必须使用 Punycode 方案转换为 ASCII

querystring

提供了用于解析和格式化 URL 的实用程序 查询字符串

string-decoder

提供了用于解码对象的 API 以保留编码的多字节 UTF-8 和 UTF-16 的方式转换为字符串 字符

stream

流的处理js,NodeJS中提供了四种类型的流:可写、可读、双工、转换。

timers

NodeJS提供的调度计时器

events

NodeJS的事件驱动架构,其中某些类型的对象(称为“发射器”) 发出导致调用对象(“侦听器”)的命名事件

每个模块的用法点击模块名称进入nodejs官网,查看官方示例用法即可。