Form.io App 服务器
Form.io App Server是一个表演者运行时应用程序服务器,用于在一个部署的单一端点服务单个项目模板(包括表格,资源,角色等).
其目标如下:
- 提供单个项目运行时服务器, 其中不提交资源被缓存到内存中 .
- 启用多租户/多数据库部署.
- 提供可扩展的服务器侧功能, 如自定义动作 .
- 除蒙戈DB兼容数据库外,还支持其他数据库提交数据.
安装
要使用此库, 您必须在 Express. 举例来说,您可以先创建一个新的 Express.js 程序 Express.js 应用程序 然后按以下方式安装和使用服务器.
npm install --save @formio/appserver
然后在您的 server.js 文件中,您会添加以下内容 .
const express = require('express');
const app = express();
const { Server } = require('@formio/appserver');
(async function bootup() {
// Create the server.
const server = new Server();
// Add the server router.
app.use(await server.router());
// Start server.
app.listen(process.env.PORT, () => {
console.log(`Server running on port ${process.env.PORT}`);
});
})();
许可证
Form.io App Server确实需要许可证才能运行. 如果你想尝试这项技术,请联系我们@ https://form.io/ contact-us (中文(简体) )
本地运行
要在本地运行此库, 您可以克隆仓库, 然后安装 npm .
yarn install
然后做以下诸事.
cp .env.example .env
现在,在 .env 文件,修改所有环境变量,成为正确的值。 接下来,您可以使用以下方式运行服务器 .
node index
环境变量
此库使用环境变量来配置运行服务器所需的配置. 具体情况如下.
| 变量名称 | 需求 | 说明 | 示例 |
|---|---|---|---|
| 蒙古 | 对 | 您的蒙戈DB 使用默认 DB 的连接字符串 . | mongodb://localhost:27017/ 申请服务员 |
| 项目 | 对 | 您部署的Form.io企业项目的终点. | https://mycomposition.com/我的项目 |
| 项目 KEY | 对 | 您部署的 Form.io 企业项目 的 API 密钥 . | abc123 (中文(简体) ) |
| 申请者( L) | 对 | 您的 App 服务器部署许可证密钥 . | |
| 港口 | 没有 | 您的服务器将运行的端口 。 默认 3005 | 3005号 |
| 意 题 | 对 | 用于保护您的 JWT 认证符的密钥 . | 你的小宝贝 |
| JWT EXPIE TIME (英语) | 没有 | 服务器自身标志的分数为最后. | 页:1 |
| 葡萄牙语NAME | 没有 | 提供通过开发者门户网站中的远程环境连接连接 App 服务器的能力. | 你的小宝贝 |
| 计划( C) | 没有 | 禁用项目资源的缓存(例如项目模板、项目设置和访问设置)。 默认"真" | 真实 |
| 项目 TTL | 没有 | 多少次,在秒内,项目的形式,资源和动作再次被加载,这就是门户中或部署到项目上的更改如何到达App Server. 0 禁用刷新 。 默认 900 | 900个 |
| 温度 SYNC | 没有 | 模块中的形式、资源和行动 template 缺少的工程安装在其中: boot 一旦启动, refresh 以及每个 PROJECT_TTL 刷新,或 off 从来没有。 这个项目已经没有改变。 这个项目仍然是真相的来源,所以使用 off 通过阶段部署管理表格。 默认"启动" | 启动 |
| 蒙古国 | 没有 | 添加到 DB 连接字符串的其他配置 | {} |
慢慢来
- 表格.io团队