cube.js 最近的一些变动还是不少的,包含了sql 处理以及graphql,目前看团队一直在发力sql 以及bi 周边的集成能力
一些新配置
- sql auth
主要面向sql 处理的(sql endpoint)
module.exports = {
checkSqlAuth: (req, username) => {
if (username === 'fooUser') {
return {
password: 'mypassword',
securityContext: {},
}
}
throw new Error('Incorrect user name or password');
},
};
pg 协议支持
从目前官方代码以及提交看官方在支持pg 协议了
配置参数参考
packages/cubejs-server/src/server.ts , 注意依赖了api-gateway 以及server-core
packages/cubejs-server-core/src/core/server.ts
packages/cubejs-api-gateway/src/sql-server.ts
public constructor(config: CreateOptions = {}, systemOptions?: SystemOptions) {
this.config = {
...config,
webSockets: config.webSockets || getEnv('webSockets'),
sqlPort: config.sqlPort || getEnv('sqlPort'),
pgSqlPort: config.pgSqlPort || getEnv('pgSqlPort'),
sqlNonce: config.sqlNonce || getEnv('sqlNonce'),
http: {
...config.http,
cors: {
allowedHeaders: 'authorization,content-type,x-request-id',
...config.http?.cors
}
},
};
this.core = CubeCore.create(config, systemOptions);
this.server = null;
}
说明
目前cube.js 一直再往ts 迁移,当时目前来说并不是很完整,毕竟相对复杂,所以cube.js 选择了相对宽松的模式,同时直接集成了js
参考资料
https://cube.dev/docs/config#schema-file-repository
标签:cube,ts,server,参数,sql,js,config From: https://blog.51cto.com/rongfengliang/5731359