PocketBase 是一个‌开源的轻量级后端框架‌,基于 Go 语言开发,由具有实时订阅的嵌入式数据库 (SQLite) 组成, 内置身份验证管理、方便的仪表板 UI 和简单的 REST-ish API。它既可以作为go框架使用也可以作为独立应用程序。

pocketbase 手册:Introduction - Docs - PocketBase

PocketBase 的核心功能

PocketBase  主要提供以下功能:

  1. 嵌入式数据库‌:内置 SQLite 数据库,数据以单一文件存储,无需独立数据库服务器。
  2. 实时数据同步‌:通过 WebSocket 和 SSE 实现客户端实时监听数据变更(如聊天应用、协作工具)。
  3. 用户与文件管理‌:支持邮箱/密码、OAuth2(Google/Facebook 等)认证,以及文件上传与访问控制。
  4. 管理面板‌:提供可视化界面管理数据、用户权限和 API 日志。
  5. 自动化 API‌:基于数据模型自动生成 RESTful API,支持前端框架(React/Vue/Flutter 等)快速集成。

安装

从手册第一页的安装部分,找到下载链接

下载软件并安装

解压缩文件后,可以通过在解压的目录中运行来启动应用程序。./pocketbase serve

启动服务

./pocketbase serve

管理数据库

默认访问 http://localhost:5050 进入管理面板。后来发现监听端口是8090

pocketbase.exe serve
2025/09/15 19:01:21 Server started at http://127.0.0.1:8090
├─ REST API:  http://127.0.0.1:8090/api/
└─ Dashboard: http://127.0.0.1:8090/_/

创建用户登录

注意,密码需要10位!

在管理面板中新建集合(如 tasks),定义字段(title、status、due_date)

实时监听任务更新:

db.collection('tasks').subscribe((task) => console.log(task));
```:ml-citation{ref="3,6" data="citationList"}  

用户通过管理面板或前端界面添加任务,数据实时同步至所有客户端

让trae写了个例子,没跑通...先搁置

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐