news 2026/9/19 6:42:17

从 clone 到跑起来:Hoppscotch 开源 API 测试平台新手完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从 clone 到跑起来:Hoppscotch 开源 API 测试平台新手完整指南

从 clone 到跑起来:Hoppscotch 开源 API 测试平台新手完整指南

【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch

Hoppscotch 是一套开源的 API 开发生态系统,提供网页端、桌面端和命令行三种形态,让你免费搭建自己的 Postman / Insomnia 替代品,构建和测试 HTTP、WebSocket、GraphQL 等各类请求。全文按"拿到仓库 → 环境准备 → 第一次运行 → 二次定制"的时间线展开,跟着做大约十几分钟就能在本地看到界面。

拿到仓库后先看哪里

仓库根目录只有一个packages/源码目录加一批部署脚本,没有独立的docstests顶层目录,测试分散在各包内。你真正会碰到的就是这几个入口:

  • package.json:所有脚本的总开关,开发、构建、测试都从这里发起
  • docker-compose.yml:自托管部署的唯一 Docker 入口,内置 PostgreSQL
  • devenv.nix:用 Nix 管理开发环境的可选配置
  • packages/hoppscotch-common/:网页端主应用(Vue 3 + Vite)
  • packages/hoppscotch-backend/:NestJS + Prisma 写的后端,负责账号、团队、集合同步
  • packages/hoppscotch-cli/:命令行测试工具
  • packages/hoppscotch-selfhost-web/:自托管时承载静态资源和代理的 Web 服务

clone 命令(如需从镜像获取):

git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch.git

环境准备:pnpm 版本必须对

项目是 pnpm workspace(见 pnpm-workspace.yaml),根package.json声明了preinstall钩子,只允许用 pnpm 安装,用 npm/yarn 会直接报错。

两个硬性要求:

  1. pnpm 版本:以根package.json里的packageManager字段为准(当前为pnpm@10.33.4),版本不一致时可用corepack enable让 Node 自动匹配
  2. Node 版本:官方 Nix 环境锁定的是 Node 22(见 devenv.nix 里的nodejs_22),建议本地也装 22 及以上

本地启动网页端开发服务

装依赖并起前端:

pnpm install pnpm dev

pnpm dev实际执行的是pnpm -r do-dev,会并行拉起各包的开发服务,网页端由 packages/hoppscotch-common/ 的 Vite 服务承载,起来后浏览器访问它打印的地址即可。具体脚本定义以各包package.jsonscripts为准。

其他常用脚本(都在根package.json里):

  • pnpm generate:构建全部包的生产产物
  • pnpm start:用 http-server 托管packages/hoppscotch-selfhost-web/dist,端口 3000(需先执行pnpm generate
  • pnpm test/pnpm lint/pnpm typecheck:全仓库的测试、检查

一条命令部署自托管版

想直接体验"带账号、团队、云同步"的完整版本,用仓库自带的 Docker Compose 最省事。docker-compose.yml 用 profiles 组织了多种部署方式,推荐默认的全合一模式:

docker compose --profile default up

它会同时启动 AIO 容器(Web 应用 + 后端 + 管理后台)、PostgreSQL 15 和一个自动执行prisma migrate deploy的迁移服务。启动后常用端口:

端口服务
3000Hoppscotch 主应用
3100自托管管理后台
3170后端 API

不想带数据库时换成--profile default-no-db,改用外部 Postgres。部署拓扑长这样:

环境变量改哪里

所有服务都读取仓库根目录的.env文件(docker-compose.yml里每个服务都写了env_file: ./.env)。这个文件被.gitignore忽略,仓库不提供模板,需要你自己创建。最常改的一项:

DATABASE_URL=postgresql://postgres:你的密码@localhost:5432/hoppscotch?connect_timeout=300

注意 compose 文件里数据库的默认密码是testpass,生产环境务必改掉。后端读取哪些环境变量,可以直接查 packages/hoppscotch-backend/src/ 的源码;数据库结构变更统一放在packages/hoppscotch-backend/prisma/migrations/目录。

二次定制:改主题、加翻译、接 CLI

  • 换语言:界面文案在 packages/hoppscotch-common/locales/,每种语言一个 JSON 文件;多语言贡献流程见 TRANSLATIONS.md
  • 换主题:主题配色在 packages/hoppscotch-common/assets/themes/,基础样式用 Tailwind(根目录 tailwind.config.ts)+ SCSS 组织
  • 命令化测试packages/hoppscotch-cli/提供 CLI,配合集合文件做自动化测试,用法见该包内的 README.md
  • 桌面端packages/hoppscotch-desktop/基于 Tauri,可以指向你自己部署的实例,实现数据完全离线

常见问题速查

  • pnpm install报 only-allow 错误:你在用 npm/yarn 安装,换成 pnpm 再试
  • 界面连不上后端:确认后端服务在跑(Docker 模式下 3170 端口),并核对.env里的地址配置
  • Prisma 迁移报错:默认流程里迁移服务会先等数据库健康检查通过再执行,手动操作时注意docker compose --profile database up单独拉起数据库先

想深入功能细节,官方文档站有完整说明;代码层面则以上述各包的package.jsonscripts 和源码为准。

【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 6:41:48

Win10无线投屏设置与0x8024000b报错排查全攻略

前两天一个朋友找我,说想把手机里的会议材料投到家里那台老电脑上。他照网上的教程装了个第三方投屏软件,结果电脑管家弹窗拦一次,软件广告弹三回,真正投屏的时候延迟又高得没法看。我跟他讲,Win10其实自带无线投屏功能…

作者头像 李华
网站建设 2026/9/19 6:41:43

开箱即用的桌面版YOLO检测工具:零环境依赖、双击即运行

1. 项目概述:为什么一个“开箱即用”的桌面版YOLO工具值得专门开源?最近两周,我连续收到17条来自不同渠道的私信,问题高度一致:“有没有不用配环境、不敲命令、双击就能跑YOLO的Windows/Mac程序?我只想测几…

作者头像 李华
网站建设 2026/9/19 6:39:00

IntelliJ IDEA 2023.2.3 全平台标准化部署指南

1. 这不是“激活教程”,而是开发者环境标准化的实操手记IntelliJ IDEA 2023.2.3 是 JetBrains 在 2023 年第三季度发布的稳定版本,它不是某个“能用就行”的临时工具,而是 Java、Kotlin、Spring Boot、Micrometer、Quarkus 等主流 JVM 生态开…

作者头像 李华
网站建设 2026/9/19 6:37:51

SpringBoot+Vue宠物健康管理系统架构设计与实践

1. 项目概述宠物健康咨询管理系统是一款面向宠物医院、宠物诊所及宠物健康管理机构的企业级BS架构解决方案。这个系统采用当前主流的SpringBootVueMyBatis技术栈,结合MySQL关系型数据库,实现了从宠物档案管理、健康咨询、预约挂号到医疗记录跟踪的全流程…

作者头像 李华
网站建设 2026/9/19 6:37:13

Agent工作台WorkBuddy实测:从DeepSeek接入到自动化任务编排

1. 从产品经理视角看 WorkBuddy:一个 Agent 工作台该有的样子先说结论,免得后面越聊越玄:WorkBuddy 本质是一个基于大模型的 Agent 工作台,我说的“核心并不神秘”,指的是它底层的技术栈,也就是 Function C…

作者头像 李华
网站建设 2026/9/19 6:37:09

ADN8835单电感TEC温控实战:攻克±0.01℃高精度设计瓶颈

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华