PocketBase 是一个开源的轻量级后端框架,基于 Go 语言开发
PocketBase 是一个开源的轻量级后端框架,基于 Go 语言开发,由具有实时订阅的嵌入式数据库 (SQLite) 组成, 内置身份验证管理、方便的仪表板 UI 和简单的 REST-ish API。它既可以作为go框架使用也可以作为独立应用程序。
pocketbase 手册:Introduction - Docs - PocketBase
PocketBase 的核心功能
PocketBase 主要提供以下功能:
- 嵌入式数据库:内置 SQLite 数据库,数据以单一文件存储,无需独立数据库服务器。
- 实时数据同步:通过 WebSocket 和 SSE 实现客户端实时监听数据变更(如聊天应用、协作工具)。
- 用户与文件管理:支持邮箱/密码、OAuth2(Google/Facebook 等)认证,以及文件上传与访问控制。
- 管理面板:提供可视化界面管理数据、用户权限和 API 日志。
- 自动化 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写了个例子,没跑通...先搁置