卡赛特
kassette 是一个开发服务器,主要用于测试,用于代理请求和
能够轻松地管理本地模拟.
用来:
- 安装为
npm install @amadeus-it-group/kassette - 将此命令添加到您的
package.json脚本 :kassette -c kassette.config.js - 创建配置文件
kassette.config.js数字 :
/**
* @return { import("@amadeus-it-group/kassette").ConfigurationSpec }
*/
exports.getConfiguration = () => {
return {
port: 4200,
mocksFolder: './mocks-folder',
remoteURL: 'http://127.0.0.1:3000',
mode: 'local_or_download',
hook: async ({ mock }) => {
if (!mock.request.pathname.startsWith('/api/')) {
mock.setMode('remote');
return;
}
mock.setLocalPath([mock.request.pathname.split('/').slice(1), mock.request.method]);
},
};
};
现在运行您的脚本启动代理!
使用此配置, 输入请求以 URL 为目标 /api/ 将进行处理,如果存在,将使用本地模拟,否则数据将从 http://127.0.0.1:3000 与转交的请求一起,持续进行并用于今后的输入请求.
注意kassette也可以被配置为浏览器代理运行,从请求中读取目标URL,并截取HTTPS通信.
检查 开始 学习更多.
主要特点
- 可选择将请求转发到远程后端
- 记录后端响应供以后使用
- 易于计算和设置本地模拟路径
- 从后端响应中填写对客户端的回复,下载或持续
- 手动修改对客户端的响应
- 可选择充当浏览器代理
- 在苍蝇上生成 TLS 证书以截取 HTTPS 通讯( 作为正中人物)
- 很好地整合到您的编辑器和源控制中:一个简单的文件等级系统以干净的方式生成,用于检查,版面,diffing等.
- 支持 HAR 格式 在 JSON 或 YAML 中记录和重放游戏
- 在客户端和服务器中支持 HTTP/ 1.x 和 HTTP/2.0
安装
这是一个使用 npm 进行依赖管理的 Node.js 项目,所以确保您能正确安装这两个 。 已支持Node.js LTS起步.
Npm可以安装在两个位置:
- 本地在您的项目中运行它 通常的方式(使用 npm 脚本 或明确访问路径
node_modules/.bin/kassette(中文(简体) ) - 或在全球安装并使用命令运行
kassette(未就自成一体的项目提供建议)
除了安装的地方,你至少有两种方法安装它:
- 从 npm 注册: packet 名称为
@amadeus-it-group/kassette - 从 git 克隆(见下文)
从 git 克隆安装
清除此寄存器并运行 npm link 把它安装在电脑上.
如果你想在全球范围内使用,那就没有什么可做的了.
如果您想要在本地安装, 您需要添加一个步骤 。 你将无法使用 package.json 依赖性,但您可以手动安装 npm link @amadeus-it-group/kassette 从你的项目内部.
用户文档
建议从 开始 描述一些实用用法实例的文章,然后检查 配置指南 编辑 API 指南编辑 API 参考 还提供.
发展/贡献
见 开发者指南 详细情况.