首页 > 其他分享 >cube.js 一些新配置参数

cube.js 一些新配置参数

时间:2022-10-04 17:05:47浏览次数:161  
标签:cube ts server 参数 sql js config

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

相关文章

  • cube.js 配置json schema
    通过对与cube配置的jsonschema学习我们可以知道cube.js都包含了那些扩展点,可以方便系统的扩容以及优化内容constschemaOptions=Joi.object().keys({//serverCreate......
  • 学习笔记——Django项目中请求与响应(json数据)
    2022-10-04测试json数据与Django项目与pycharm连接,在“postman”软件中。“postman”是一个接口测试软件。下载方式问度娘。(1)在“postman”中设置“json”连接请求 ......
  • dijsktra求最短路径
    讲算法原理的有很多,直接贴代码dijkstra算法是直接对邻接矩阵进行操作求出最短路径的,我项目中的图结构需要转化成邻接矩阵,所以会有下面代码图结构是一个map,first表示节点的in......
  • 关于python函数中带*星号参数-收集参数的使用说明
    在python中,定时函数时,一般就得确定函数的参数的个数当然函数可以没有参数,也可以指定明确的形式参数的个数,那样在调用这个函数时,实参的个数就需要与形参个数一致defPrin......
  • js遍历对象属性方法记录
    //获取可枚举的自身属性functionfn1(obj){returnObject.keys(obj)}//获取自身属性functionfn2(obj){returnObject.getOwnPropertyNames(obj)}//获取......
  • Dapper 传递参数
    [HttpGet("QueryByAnonymousType")]publicasyncTask<ActionResult<IEnumerable<Product>>>QueryByAnonymousType(){//参数作为匿名类型......
  • vscode vim keybinds.json vscode的按键配置
    vscode的keybindings.json//Placeyourkeybindingsinthisfiletooverridethedefaultsauto[][//以前配置的上下左右移动按键{"key":"alt+j","......
  • React中使用react-redux、@reduxjs/toolkit状态管理工具
    react-redux,@reduxjs/toolkitreact-redux是的官方ReactUI绑定层,它允许您的React组件从Redux存储中读取数据,并将操作分派到存储以更新状态。ReactRedux8.x......
  • js 函数
    延迟执行functiondebounce(wait){vartimer=null;returnfunction(fn){if(timer!==null){clearTimeout(timer);}timer=setTimeo......
  • 0579-5.15.1-Java 应用程序中修改Kerberos ticket_lifetime参数无效异常分析
    作者:辉少1文档编写目的在Kerberos环境中,我们的应用程序通过Java代码来提交任务需要先进行Kerberos凭证的初始化然后进行应用程序的提交,本文档主要讲述Java应用程序中读取krb......