scalable-form-server

Scalable Form server sdk, providing koa/express middleware to apply Scalable Form web site

Usage no npm install needed!

<script type="module">
  import scalableFormServer from 'https://cdn.skypack.dev/scalable-form-server';
</script>

README

scalable-form-server

提供服务端sdk,构建Scalable Form可用的web站点

Scalable Form server sdk, providing koa/express middleware to apply Scalable Form web site

GitHub npm Travis (.org) GitHub last commit GitHub issues

查看文档 https://scalable-form-platform.github.io/#/

引入

scalable-form-server提供了koa和express可用的中间件middleware,你可以在path中指定路由,scalable-form-server将接管对应的路由地址,并提供可用的站点

npm i scalable-form-server -S

在koa中使用

import * as Koa from 'koa';
import {createXFormKoaMiddleware} from '@ali/xform-open-server';
const app = new Koa();

/**
 * 提供middleware的构造函数,createXFormKoaMiddleware
 * path为接管路由,这里,所有/xform/**的路由都将被中间件接管
 */
app.use(createXFormKoaMiddleware({
  path: '/xform/*',
  sqlLite: false,
  mysql: {
    host: 'localhost',
    tablePrefix: 'xform_',
    port: 3306,
    password: 'my-secret-pw',
    user: 'root',
    database: 'xform_test101',
  }
}));

app.listen(3000);
console.log('start server sdk with koa2 and running on port 3000');

在express中使用

import {createXFormExpressMiddleware} from 'scalable-form-server';

const express = require('express');
const app = express();

app.use(express.urlencoded({ extended: true }));
/**
 * 提供middleware的构造函数,createXFormExpressMiddleware
 * path为接管路由,这里,所有/xform/**的路由都将被中间件接管
 */
app.use('/xform/*', createXFormExpressMiddleware({
  path: '/xform/*',
  mysql: {
    host: 'localhost',
    tablePrefix: 'xform_',
    port: 3306,
    password: 'my-secret-pw',
    user: 'root',
    database: 'xform_test101',
  }
}));

app.listen(3000, () => {
  console.log('start server sdk with express and running on port 3000');
});

参数说明

{
    path: '/xform/*', // path为接管路由,这里,所有/xform/**的路由都将被中间件接管
    mysql: { // 服务端的数据库配置,如果没有配置,将使用默认demo模式,使用sqlite
        "host": "localhost", // mysql地址
        "port": 3306, // 端口
        "database": "xform_test101", // db名称
        "user": "root", // 账号
        "password": "my-secret-pw", // 密码
        "tablePrefix": "xform_" // table前缀,避免与其他table名称冲突
    }
}