Puter云存储与KV数据库实战:免费NoSQL为你的应用打造数据后端
【免费下载链接】puter🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.项目地址: https://gitcode.com/GitHub_Trending/pu/puter
Puter 是一个免费、开源、可自托管的"互联网计算机"项目,其核心能力之一就是通过 Puter.js 为应用提供开箱即用的**云存储(FS API)**与KV 键值数据库(NoSQL)。开发者无需搭建服务器、配置桶、管理 CDN 或备份,几行代码就能让前端应用拥有持久化数据后端,且遵循"用户付费模型"(User-Pays Model),基础设施成本为零。
为什么选 Puter 做数据后端?
传统方案里,做一个带用户数据的 Web 应用通常要:申请服务器 → 部署数据库 → 管 API Key → 处理计费 → 防滥用。而 Puter 把这些全部托管了:
- 零基础设施:不需要服务器、数据库、API Key,纯前端即可持久化数据
- 免费额度:每个用户自带每月免费用量,测试和小型应用完全够用
- 内置鉴权与安全:用户用 Puter 账号登录,数据自动隔离在各自账户中
- 防滥用天然内置:滥用者消耗的是自己的免费额度,不烧开发者的钱
云存储(FS API):文件级别的持久化
Puter 的云存储 API 提供熟悉的文件系统操作:写文件、读文件、建目录、列目录、重命名、复制、移动、删除、上传,还能生成文件的公网读取链接和共享权限。
常用能力一览(详见 FS.md 同级的 FS.md):
| 方法 | 作用 |
|---|---|
puter.fs.write() | 写入数据到云文件 |
puter.fs.read() | 读取云文件内容 |
puter.fs.mkdir() | 创建目录(可自动建父级) |
puter.fs.upload() | 从本地上传文件 |
puter.fs.getReadURL() | 生成文件的公网读取 URL |
puter.fs.share() | 把文件授权给其他用户 |
💡 典型用法:给应用加一个"导入本地文件"按钮,用
puter.fs.upload()一行代码就把用户选中的文件存进云端。
KV 数据库:免费 NoSQL 键值存储
KV 存储 API 让你用"键值对"在云端存取数据,适合持久化应用状态、缓存、配置等场景。支持的操作比传统 KV 更丰富:
- 基础操作:
set/get/del/list/flush - 数值操作:
incr自增、decr自减 - 结构化操作:
add追加、update按路径更新、remove按路径删除(支持嵌套对象) - 过期控制:
expire(秒级过期)、expireAt(时间戳过期),自带缓存过期语义
方法清单与参数说明见 KV.md 第 110~125 行,以及各方法的专项文档,如 set.md、get.md、expire.md。
实战示例:5 行代码的云端待办清单
官方示例 app-todo.html 展示了一个完整 To-Do 应用,其数据层核心逻辑极其简洁:
// 启动时:从 KV 数据库读取用户的全部待办任务 const todos = JSON.parse(await puter.kv.get('todos') ?? null) || []; // 每次增删改后:把最新列表整体写回 await puter.kv.set('todos', JSON.stringify(todos)); // "Clear All" 按钮:一键清空云端数据 await puter.kv.del('todos');关键点见 app-todo.html:读取、保存、清空各只需一行。每个用户的待办数据自动隔离在自己的 Puter 账户里,应用无需写任何鉴权或分表逻辑。
免费额度与限制,心里要有数
所有限制都是按用户生效的(详见 rate-limits-and-quotas.md):
| 项目 | KV 存储限制 |
|---|---|
| 键(Key)大小 | 最大 1 KB |
| 值(Value)大小 | 最大 400 KB |
| get/set 频率(免费) | 400 次 / 10 秒 |
| list 前缀扫描(免费) | 120 次 / 分钟 |
文件系统的配额与速率限制见 rate-limits-and-quotas.md 的 Filesystem 小节。额度用尽时,Puter 会自动向用户弹出升级提示,普通应用几乎不需要自己处理这类错误。
关于成本的完整逻辑,可阅读 user-pays-model.md:无论你的应用有 1 个还是 100 万用户,你的基础设施成本始终是 $0。
快速上手清单
- 引入 Puter.js 脚本,获得
puter全局对象 - 用
puter.kv.set()/puter.kv.get()持久化应用状态 - 用
puter.fs.write()/puter.fs.read()管理云文件 - 需要公网访问文件时,调用
puter.fs.getReadURL() - 需要跨用户共享数据时,用 Serverless Worker 或
puter.fs.share()
延伸阅读
- 云存储 API 文档:src/docs/src/FS.md
- KV 数据库 API 文档:src/docs/src/KV.md
- 各操作明细:src/docs/src/KV/、src/docs/src/FS/
- 示例合集(Todo、Notepad 等):src/docs/src/examples.md
- 用户付费模型:src/docs/src/user-pays-model.md
总结:Puter 的云存储与 KV 数据库让"给前端应用加数据后端"从一项工程任务变成了几行 API 调用。免费额度充足、零运维、零计费,非常适合作为新手和独立开发者的第一个 NoSQL 数据后端。
【免费下载链接】puter🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.项目地址: https://gitcode.com/GitHub_Trending/pu/puter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考