cube.js 代码集成模式

尽管cube.js 推荐基于docker 进行环境的部署,但是基于代码的启动模式也是很有用的
cube.js 提供了多种模式的方法,core以及server

core 模式

core 模式比较原始了,我们可以方便的集成web 框架(express)

  • @cubejs-backend/server-core 提供的方法
    create(options)
    参考
 
const { CubejsServerCore } = require('@cubejs-backend/server-core');
const express = require('express');
const path = require('path');
 
const expressApp = express();
 
const dbType = 'mysql';
const options = {
  dbType,
  logger: (msg, params) => {
    console.log(`${msg}: ${JSON.stringify(params)}`);
  },
  schemaPath: path.join('assets', 'schema')
};
 
const core = CubejsServerCore.create(options);
core.initApp(expressApp);

参数说明: 可以参考https://cube.dev/docs/config 比较通用的参数

server 模式

server 模式是一个已经包装好的express 应用,我们可以直接使用,简化运行

  • @cubejs-backend/server
    参考使用
 
const CubejsServer = require('@cubejs-backend/server');
 
const server = new CubejsServer();
 
server.listen().then(({ version, port }) => {
  console.log(`
上一篇:cube.js 上下文的一些说明


下一篇:cube.js join 的处理