资讯详情

Hoppscotch 三步自托管跑起来:替代 Postman 的开源 API 调试工具

📅 2026/10/2 8:02:24 | 华诺云谱 👁 阅读
Hoppscotch 三步自托管跑起来:替代 Postman 的开源 API 调试工具
Hoppscotch 三步自托管跑起来替代 Postman 的开源 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/hoppscotchHoppscotch 是一个开源自托管的 API 调试工具。它对标 Postman 和 InsomniaREST、GraphQL、WebSocket 全在一个界面里发还能装成 PWA 离线用请求集合不出内网。什么情况下你会绕开 Postman你大概率遇到这两种情况公司安全策略不让把请求集合传到第三方 SaaS或者你就是讨厌 Postman 强制登录、界面越做越重。Hoppscotch 的卖点在于三点——可自托管整套应用 后端 数据库跑在你自己的服务器上团队共享的集合、环境、历史数据都留在内网轻核心 UI 走极简路线装成 PWA 后能离线开全协议REST、GraphQL、WebSocket、SSE、Socket.IO 共用一个编辑区不用换工具两条路十分钟跑起来路径一Docker 自托管——不装环境直接起一套能用的。下面三条命令克隆仓库、生成配置、按default档拉起 All-in-One 服务 PostgreSQL 自动迁移git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch cd hoppscotch cp .env.example .env docker compose --profile default up跑起来后访问http://localhost:3000看到请求界面就成功http://localhost:3100是自托管管理面板。路径二本地开发环境——要改代码才用起各子包的 Vite 开发服务器git clone https://gitcode.com/GitHub_Trending/ho/hoppscotch cd hoppscotch pnpm install pnpm dev根目录 package.json 锁定了 pnpm 版本pnpm dev实际执行pnpm -r do-dev并行起服务浏览器打开本地端口即可。跟着一个 GET 请求走一圈你在 REST 标签页填一个GET点 Send背后会串过这么几站入口打包hoppscotch-selfhost-web 是 Web 端 Vite 入口负责把 common 打包、注入后端地址请求编辑与发送核心全在 hoppscotch-common点 Send 后请求逻辑落在 RequestRunner.ts脚本隔离执行Pre-request / Post-response 脚本交给 hoppscotch-js-sandbox它用 isolated-vm把脚本关进一个隔离沙箱里执行防止恶意代码逃逸数据模型约定请求、集合、环境的数据结构由 hoppscotch-data 统一定义common 和 backend 共用同步到后端集合要登录态保存时走 GQLClient.ts 调 hoppscotch-backend 的 GraphQL 接口落到 PostgreSQL读源码推荐路线从 selfhost-web 的入口进 common 的RequestRunner.ts再顺helpers/backend/里的 GraphQL 文件看它怎么调后端最后看 backend 的对应 resolver 落库。部署前你会动的三处配置.env唯一配置总入口。DATABASE_URL指向 PostgreSQLDATA_ENCRYPTION_KEY是落库敏感数据的 32 位加密密钥必改VITE_BACKEND_GQL_URL决定前端连哪个后端docker-compose.yml用 profile 控制起哪些服务default全拉、backend/app/admin可单独起改端口映射也在这里gql-codegen.ymlGraphQL 代码生成配置手动改后端 schema 后遇类型报错先重跑生成接下来可以试什么导入现有集合把 Postman 导出文件拖进 Web 界面验证兼容性改掉示例密钥部署前把DATA_ENCRYPTION_KEY和数据库密码换成自己的值本地改代码pnpm dev起环境重点看 hoppscotch-common提交前跑pnpm -r do-lint接入 CI用 hoppscotch-cli 把请求集合当测试用例批量跑各子模块内部配置以仓库最新版本为准。【免费下载链接】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),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑