首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cube.js游乐场:加载DB模式时出错

Cube.js游乐场:加载DB模式时出错
EN

Stack Overflow用户
提问于 2020-10-16 09:33:02
回答 1查看 1.2K关注 0票数 0

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

目前,我被困在这部分:

下一步是创建一个Cube.js数据模式.

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

代码语言:javascript
复制
 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游乐场的网页视图中:

代码语言:javascript
复制
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

,包括:

代码语言:javascript
复制
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'*/
  ];

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

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

祝你今天愉快:)

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 08:03:05

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

代码语言:javascript
复制
-your-cubejs-server-root
--schema
--.env
--//..

看上去就像

代码语言:javascript
复制
CUBEJS_DB_HOST=localhost
CUBEJS_DB_NAME=cubejs
CUBEJS_DB_USER=root
CUBEJS_DB_PASS=
CUBEJS_DB_TYPE=mysql
CUBEJS_API_SECRET=secret

您正在收到的错误是,无法建立到DB的连接。因为您缺少了正确的CUBEJS_DB_HOST=变量。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64386584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档