我目前正在学习Javascript/HTML/CSS,以构建一些数据仪表板。我找到了这个教程https://d3-dashboard.cube.dev/setting-up-a-database-and-cube-js
目前,我被困在这部分:
下一步是创建一个Cube.js数据模式.
当打开Cube.js操场在:http://localhost:4000时,我在终端中得到以下输出:
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'*/
];对我做错了什么有什么意见吗?我对应用程序和前端完全陌生,所以这可能是“愚蠢的”东西,但我真的很想从我的错误中吸取教训:)
感谢您的时间和潜在的投入/帮助!
祝你今天愉快:)
发布于 2020-10-20 08:03:05
您绝对不应该编辑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您正在收到的错误是,无法建立到DB的连接。因为您缺少了正确的CUBEJS_DB_HOST=变量。
每个数据库所需的最小变量集不同,可以在这里找到https://cube.dev/docs/connecting-to-the-database
https://stackoverflow.com/questions/64386584
复制相似问题