尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
NocoBase开发环境搭建:5步跑通最小闭环+企业级配置思路
NocoBase开发环境搭建5步跑通最小闭环企业级配置思路【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase你刚把仓库拉下来终端一片空白面对满屏的 package 和插件第一反应是懵的。NocoBase 是一个开源的 AI 无代码平台它的价值不在于从零生成代码而是把 AI 能力叠在已经过生产验证的基础设施上再给你一套所见即所得的界面。下面我们花十分钟把它跑起来再看懂它怎么转最后按你大概率要做的顺序去改配置。三步命令跑通最小闭环别急着看源码先让它在浏览器里动起来。下面这条命令把代码拉到本地注意用的是 gitcode 的仓库地址git clone https://gitcode.com/GitHub_Trending/no/nocobase cd nocobase克隆完成后你就有了整个 monorepo 的目录。接下来安装依赖NocoBase 用 Yarn 管理所有包一条命令搞定所有子包的依赖yarn install跑完之后你会看到所有 workspace 的依赖装好node_modules在各子包里生成。依赖装好后直接起开发服务器。这一步会同时拉起前端和后端省得你手动分两条进程yarn dev启动成功后访问http://localhost:13000你会看到初始化页面填个账号密码就能进入。端口 13000 是默认值来自 .env.example 里的APP_PORT。如果本地只写前端可以先单独构建客户端再启动构建产物会放到packages/app/client下供服务读取。看懂它怎么转从集合到 API到了这一步你会发现界面上每个列表、表单背后都对应一个集合collection。数据流是这样的你在前端建一个集合字段NocoBase 就同步在数据库里建一张表和对应的列每个集合自动暴露一套 REST API增删改查前端再通过 block、field 把这条 API 渲染成表格或表单。上图是数据源管理界面右侧能看到主数据源和各类扩展。你改一个集合字段实际影响的是三处数据库表结构、自动生成的 API、以及引用这个字段的界面组件。所以建模时别只盯着界面要清楚这条链路。需要接入外部系统时可以在这里挂一个联邦数据源把别的数据库的表借过来而不必真正搬数据。关联关系一对一、一对多、多对多也是在这条链路上配置的。比如多对多会通过一张中间表连接两个集合这是 packages/plugins/ 里数据建模能力的一部分。让它适应你的业务下面这几件事是你接下来大概率要做的按发生顺序排。用 MySQL 或 PostgreSQL 替换默认数据库NocoBase 默认示例配置用的是 PostgreSQL开发阶段你也可以用 SQLite 起步。真正切换数据库不用改代码只动 .env.example 里的 DATABASE 段落。下面这段在干什么把方言改成 MySQL并配上连接信息注释标了每个字段的作用DB_DIALECTmysql # 方言postgres | mysql | mariadb | kingbase DB_HOSTlocalhost # 数据库地址 DB_PORT3306 # MySQL 默认端口 DB_DATABASEnocobase # 库名 DB_USERroot # 用户名 DB_PASSWORD # 密码改完重启yarn dev你会看到它用 MySQL 重新初始化表结构。生产环境再考虑把DB_POOL_MAX等连接池参数放开避免默认池在高并发下打满。把缓存从内存切到 Redis单机开发时缓存默认走内存CACHE_DEFAULT_STOREmemory多节点部署就必须换 Redis否则各节点状态不一致。配置里加一行就行CACHE_DEFAULT_STOREredis # 存储后端 CACHE_REDIS_URLredis://localhost:6379 # Redis 连接串重启后会话和临时缓存就落到 Redis 了你改任意一个节点的缓存其他节点也能读到。写第一个自定义插件插件是 NocoBase 扩展的核心一个插件就是一个独立子包独立加载、独立测试。最小骨架长这样load里做你的初始化这里注册一个集合import { Plugin } from nocobase/server; export default class MyPlugin extends Plugin { async load() { // 插件加载时执行在这里扩展集合 this.app.collectionManager.add({ name: orders, fields: [{ type: string, name: title }] }); } }把插件放进 packages/plugins/ 后重新yarn dev你就能在数据库里看到新建的orders表界面上也能建对应界面。插件的详细写法建议去读 docs/docs/cn/plugin-development/index.md 的入门章节。注入自定义中间件处理日志或鉴权想在每个请求前后塞逻辑打日志、校验 token、限流直接挂一个中间件即可不用碰框架内部app.use(async (ctx, next) { console.log(${ctx.request.method} ${ctx.request.url}); // 请求前打日志 await next(); // 放行 });跑起来后打开浏览器任意页面终端里会实时打印请求方法加 URL方便你定位接口调用。踩过的坑替你记着启动后访问首页报Not Found这个报错大概率是APP_ENVproduction了。生产模式下静态文件不走开发服务器得用 nginx 代理.env.example 注释里也写了这一点。开发阶段保持development就行。数据库连不上、报连接拒绝多半是DB_DIALECT和DB_PORT不匹配。PostgreSQL 默认 5432、MySQL 是 3306方言写错端口就会挂两个地方一起核对。装依赖反复失败先清缓存再强装yarn cache clean yarn install --force初始化账号没生效注意INIT_ROOT_EMAIL、INIT_ROOT_PASSWORD这类字段只在首次建库时读取改库名或删库重来才会重新应用改已存在的库不会覆盖管理员。收个尾到这里你应该能本地起服务、看懂集合到 API 的链路、并动手改数据库和插件了。接下来去读 docs/docs/cn/plugin-development/index.md 的写第一个插件章节照着把插件真正跑起来比继续看文档更有收获。【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Boto3(AWS SDK for Python)IAM Policy 管理实战:创建、查询、附加与分离托管策略

Boto3(AWS SDK for Python)IAM Policy 管理实战:创建、查询、附加与分离托管策略

后端云原生 【免费下载链接】boto3 AWS SDK for Python (Boto3) 项目地址: https://gitcode.com/gh_mirrors/bo/boto3 点击查看 免费下载 本文是基于 AWS SDK for Python(Boto3)的 IAM 策略管理实战指南,围绕 IAM 托管策略的完整…

📅 2026/9/24 17:20:23
Beekeeper Studio 语言切换指南:3 分钟配好中文界面与区域设置

Beekeeper Studio 语言切换指南:3 分钟配好中文界面与区域设置

Beekeeper Studio 语言切换指南:3 分钟配好中文界面与区域设置 【免费下载链接】beekeeper-studio Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows. 项目地址: https://gitcode.com/GitHub_Tr…

📅 2026/9/24 17:20:23
以 180° 翻转的英文 “en-Qabs“ 语言包解析 HMCL 的“倒置英语“彩蛋:从 README_en_Qabs.md 到运行时翻译器

以 180° 翻转的英文 “en-Qabs“ 语言包解析 HMCL 的“倒置英语“彩蛋:从 README_en_Qabs.md 到运行时翻译器

桌面应用游戏开发 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL 点击查看 免费下载 HMCL(Hello Minecraft! Launcher)的文档目录中…

📅 2026/9/24 17:20:23
MORE NEWS

更多资讯

📰

全球高导热硅胶片定制服务避坑挑选指南:燊桐启元价格公道不玩套路

开篇品牌摘要深圳市燊桐启元电子科技有限公司是一家专注于电子材料研发、生产与销售的高新技术企业,主营业务为高导热硅胶片、精密陶瓷材料及电磁屏蔽材料的定制化方案解决,服务覆盖半导体封装、5G通信、新能源汽车、工业制造等多个高技术密集型领域。企…

📰

Instagram 账号运营怎么开始 先分清主页与内容目标

建立 Instagram 主页和内容协同的运营框架的数据分析和 96SMM 产品支持 主页负责说明身份、价值和下一步入口,内容负责触达与互动。先保证主页能承接,再围绕明确主题持续发布并用 Insights 复盘。 本文按“明确问题、完成内容、记录数据、诊断原因、选择…

📰

ACME控火毯值得信赖吗

与产业同频,在防火应急赛道稳步前行随着国内新能源汽车产业的快速发展,锂电池热失控引发的车辆火灾逐渐成为公共安全领域新的痛点,传统消防装备在这类高温火情场景中暴露出越来越多的适配短板。从察觉到行业需求缺口到推出成熟的专用解决方案…

📰

Instagram 多条内容怎么比较 建立统一复盘表

比较多条 Instagram 内容而不混淆口径的数据分析和 96SMM 产品支持 先按格式分组,再比较相同观察窗口内的数据。跨格式只讨论各自完成目标的程度,不直接按播放或互动总量排名。 本文按“明确问题、完成内容、记录数据、诊断原因、选择支持、进入下一轮”…

📰

Instagram 推广预算怎么拆 内容广告与服务分开记录

建立清晰的 Instagram 推广预算表的数据分析和 96SMM 产品支持 每项费用购买的交付不同。内容预算、Meta 广告、工具和第三方服务必须分开记录,并分别核对交付和业务结果。 本文按“明确问题、完成内容、记录数据、诊断原因、选择支持、进入下一轮”的顺序展开。官方…

📰

OpenFOAM二次开发教程(06):有限体积离散与方程装配——fvMatrix 与 fvm/fvc 算子

OpenFOAM二次开发教程&#xff08;06&#xff09;&#xff1a;有限体积离散与方程装配——fvMatrix 与 fvm/fvc 算子版本与事实声明 fvMatrix 的求解接口见官方 Doxygen fvMatrix.H&#xff1a;提供 SolverPerformance<Type> solve(fvMatrix<Type>&, const wor…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬