SuperAPI AI 工具集

keystonejs

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:KeystoneJS 是开源 Node.js 无头 CMS,根据 schema 自动生成 GraphQL API 和 Admin UI,用于构建内容 API 与后台管理界面。

主要能力:支持 text、password、integer、float、decimal、checkbox、select、multiselect、timestamp、calendarDay、json、relationship、file、image 及富文本 document 等字段类型;提供列表级与字段级访问控制(operation、filter、item);支持 resolveInput、validateInput、beforeOperation、afterOperation 等钩子;可扩展自定义 GraphQL 查询与变更;支持本地与 S3 文件存储;内置认证与会话配置。

使用方式:执行 npm create keystone-app@latest my-app,进入目录后 npm run dev,Admin UI 位于 http://localhost:3000,GraphQL Playground 位于 http://localhost:3000/api/graphql。在 keystone.ts 中配置数据库(postgresql、sqlite 或 mysql)、lists、session 与 ui;在 schema.ts 中用 list 与字段函数定义数据模型。服务端可通过 context.query 调用 Query API 进行增删改查。

适用场景:需要快速搭建内容管理后台、自动生成 CRUD 接口、以 GraphQL 对外提供内容数据的 Node.js 项目,可与 Next.js 等前端集成。

限制:资料未提供具体收费、价格、性能指标或平台兼容性细节;生产环境建议使用 PostgreSQL 或 MySQL 而非 SQLite,并设置 SESSION_SECRET 及上传存储。