【问题标题】:Cube.js Playground: Error while loading DB schemaCube.js Playground:加载数据库模式时出错
【发布时间】:2021-10-09 13:02:09
【问题描述】:

我目前正在学习 Javascript/HTML/CSS 以构建一些数据仪表板。 我找到了这个教程https://d3-dashboard.cube.dev/setting-up-a-database-and-cube-js

目前我在这部分卡住了:

下一步是创建 Cube.js 数据架构。

在 http://localhost:4000 打开 Cube.js 游乐场时,我在终端中得到以下输出:

???? Dev environment available at http://localhost:4000, I get the following error:

???? Cube.js server (0.21.1) is listening on 4000
Error: getaddrinfo ENOTFOUND <YOUR_DB_HOST_HERE>
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)

在 Cube.js 游乐场网页视图中:

Error while loading DB schema
Error: getaddrinfo ENOTFOUND <YOUR_DB_HOST_HERE> at
GetAddrInfoReqWrap.onlookup [as oncomplete](dns.js66:26)

我已经编辑了以下文件:

d3-dashboard/node_modules/@cubejs-backend/server-core/core/index.js

,与:

const checkEnvForPlaceholders = () => {
  const placeholderSubstr = '<YOUR_DB_';
  const credentials = [
    'CUBEJS_API_SECRET=SECRET',
    'CUBEJS_DB_TYPE=postgres',
    'CUBEJS_DB_NAME=ecom',
    'CUBEJS_WEB_SOCKETS=true'
    /*'CUBEJS_DB_HOST',*/
    /*'CUBEJS_DB_NAME',*/
    /*'CUBEJS_DB_USER',*/
    /*'CUBEJS_DB_PASS'*/
  ];

关于我在这里做错了什么有任何意见吗? 我对应用程序和前端完全陌生,所以我可能会有些“愚蠢”,但我真的很想从我的错误中吸取教训:)

感谢您的时间和潜在的投入/帮助!

祝你有美好的一天:)

【问题讨论】:

    标签: javascript cube.js


    【解决方案1】:

    您绝对不应该编辑node_modules 目录中的任何文件。您应该将env 变量存储在.env 文件中。

    -your-cubejs-server-root
    --schema
    --.env
    --//..
    

    它可能看起来像

    CUBEJS_DB_HOST=localhost
    CUBEJS_DB_NAME=cubejs
    CUBEJS_DB_USER=root
    CUBEJS_DB_PASS=
    CUBEJS_DB_TYPE=mysql
    CUBEJS_API_SECRET=secret
    

    您遇到的错误是无法建立与数据库的连接。因为您缺少正确的 CUBEJS_DB_HOST= 变量。

    每个数据库所需的最少变量集不同,可以在此处找到https://cube.dev/docs/connecting-to-the-database

    【讨论】:

    • 非常感谢您的澄清!
    • 我现在遇到了这个问题。加载数据库架构时出错 ConnectionError:用户“sjesw”登录失败。在连接处
    猜你喜欢
    • 2011-12-24
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    相关资源
    最近更新 更多