0.0.12 • Published 6 years ago
scalable-form-server v0.0.12
scalable-form-server
提供服务端sdk,构建Scalable Form可用的web站点
Scalable Form server sdk, providing koa/express middleware to apply Scalable Form web site
查看文档 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名称冲突
    }
}