ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Cube.js 的使用之安装(二)

2021-04-16 16:03:19  阅读:415  来源: 互联网

标签:Cube postgres CUBEJS DB js 3000 安装


终于可以开始安装 cube.js 了
Cube.js 官方网站

  1. 首先呢,要在自己的项目里安装 Cube.js 脚手架:

    npx cubejs-cli create <project name> -d <database type>
    

    database type 一般都是 postgresproject name 就比较随意,随便起个名字都可以,如:

    npx cubejs-cli create hello-world -d postgres
    

    这里值得注意的是,我使用了网上其他方法,如 cubejs create pg-demo -d postgres 去创建安装,启动的时候会出现奇奇怪怪的事情,所以这里推荐使用官网中给出的语句去做安装初始化。

  2. 跑到自己的项目里 cd <project name>,然后开始改数据:
    docker-compose.yml 文件

    
    version: '2.2'
    
    services:
      cube:
        image: postgres:9.6.11
        ports:
          # It's better to use random port binding for 4000/3000 ports
          # without it you will not able to start multiple projects inside docker
          # - 4000
          # - 3000
          # 4000 is a port for Cube.js API
          - 4000:4000
          # 3000 is a port for Playground web-server
          - 3000:3000
        env_file: .env
        environment:
          - "POSTGRES_PASSWORD:123456"
    

    但其实我真正改的就只有 environment: - "POSTGRES_PASSWORD:123456",这两行里面的 123456 就是安装 postgreSQL 时的密码。

  3. 修改项目数据库连接:
    .env 文件

    CUBEJS_DB_HOST=localhost
    CUBEJS_DB_NAME=postgres
    CUBEJS_DB_USER=postgres
    CUBEJS_DB_PASS=123456
    CUBEJS_DB_TYPE=postgres
    CUBEJS_API_SECRET=f175c412a9136d6bf6cb84bc59c027f39cc93ae35887774ac3fe091bb0717a8d53409a967a1d2014988ef344e75214d48e0cd65c8b6c9403f8d0850a5545afdd
    

    这里的 CUBEJS_DB_PASS 仍然是安装 postgreSQL 时的密码。

  4. 这个时候就可以启动项目测试一下啦~

    npm run dev
    

    或者

    yarn run dev
    

    由于 Cube.js 在创建的时候,就给自动生成数据,所以刚启动时不需要自己添加任何数据。以下是访问效果:

    访问初始效果访问初始效果
    筛选后效果 筛选后效果

标签:Cube,postgres,CUBEJS,DB,js,3000,安装
来源: https://blog.csdn.net/Meetacoo/article/details/115761341

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有