nocobase/packages/server
chenos 6c39ac3538
Develop (#68)
* refactor: fields/views/pages...

* update

* update

* update

* updates

* updates

* add yarn.lock

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* developerMode

* 一大波更新

* bugfix

* fix: hide the sorting settings

* fix: reload menu when menu is updated

* 页面重构

* modify text

* 补充细节

* system settings

* 继续更新补充

* fix: 多级菜单支持

* 无限嵌套

* fix: icon

* 省市区参数调整

* 表单描述、文案调整

* 支持草稿

* 邮箱登录

* 细节补充

* 菜单页面权限初步

* 详情页打开方式

* 菜单父级、草稿问题

* 描述文字

* 详情分组显示

* 状态改为 radio

* 菜单权限

* 跳过省市区 api

* 修复权限数据范围

* onDraft

* 页面跳转

* 修改文案

* 注册、登录

* fix: 权限过滤问题

* 微调上传组件样式

* 0.4.0-alpha.0

* father-build

* remove father-build

* 细节调整
2021-03-16 14:31:54 +08:00
..
example 发布核心框架 (#6) 2020-11-11 15:23:39 +08:00
src Feature/destroy lock (#60) 2021-01-26 22:16:22 +08:00
.env.example Doc: add README.md for server. (#12) 2020-11-13 22:00:35 +08:00
.gitignore 发布核心框架 (#6) 2020-11-11 15:23:39 +08:00
package.json Develop (#68) 2021-03-16 14:31:54 +08:00
README.md Doc: add README.md for server. (#12) 2020-11-13 22:00:35 +08:00

Server 是 NocoBase 的应用服务入口,提供一个可基于 NocoBase 低代码框架启动的应用服务容器。

应用启动后除了拥有基于框架快速提供服务的能力,也可以通过内置的插件机制安装各类插件为应用扩展更多的功能。

快速开始

Docker

如果需要直接启动一个无代码应用服务,使用 Docker 是最容易的方式。

docker run nocobase/server

Node 应用

npm install @nocobase/server

在应用入口文件(例如 server.js)中:

const Server = require('@nocobase/server');

const app = new Server({
  basePath: process.env.BASE_PATH,
  database: process.env.DATABASE_URL
});

app.listen(3000); // start http server

启动应用:

node server.js

Server 继承自 Koa所以实例也可以作为其他 Koa 应用的中间件使用。

深度定制

NocoBase 对开发者是透明的,你可以直接 clone 仓库代码进行更复杂的扩展或定制,以实现特定业务场景的功能。

插件

插件是对 NocoBase 进行扩展的机制,插件通常是一段可执行的代码,在进程启动的时被自动加载(热插拔机制将在未来提供),在加载同时会注入插件可以使用的应用上下文对象,以便对应用进行扩展。

加载和初始化

NocoBase 将自动加载以下规则的插件: