Node.js 无法使用nodejs查询clickhouse数据库

Node.js 无法使用nodejs查询clickhouse数据库,node.js,clickhouse,Node.js,Clickhouse,查询clickhouse db时出错 const{ClickHouse}=require'ClickHouse'; const clickhouse=新建clickhouse{ 调试:错误, basicAuth:{ 用户名:“用户名”, 密码:“password”, }, }; 单击房屋。查询“显示数据库;”。execerr,行=>{ console.logerr; console.logrows; }; ->==输出===== [nodemon]正在启动node index.js 错误:get

查询clickhouse db时出错

const{ClickHouse}=require'ClickHouse'; const clickhouse=新建clickhouse{ 调试:错误, basicAuth:{ 用户名:“用户名”, 密码:“password”, }, }; 单击房屋。查询“显示数据库;”。execerr,行=>{ console.logerr; console.logrows; }; ->==输出=====

[nodemon]正在启动node index.js 错误:getaddrinfo ENOTFOUND http 在GetAddrInfoReqWrap.onlookup[as oncomplete]dns.js:60:26{ errno:'ENOTFOUND', 代码:“ENOTFOUND”, 系统调用:“getaddrinfo”, 主机名:“http” }
未定义

您应该指定clickhouse所在的主机和端口

const { ClickHouse } = require('clickhouse');
const clickhouse = new ClickHouse(url: process.env.DATABASE_HOST,
    port: parseInt(process.env.DATABASE_PORT),
    debug: false,
    basicAuth: {
        username: "username",
        password: "password"
    },
    isUseGzip: false,
    config: {
        session_timeout: 60,
        output_format_json_quote_64bit_integers: 0,
        enable_http_compression: 0
    });
clickhouse.query('SHOW DATABASES;').exec((err, rows) => {
console.log(err);
console.log(rows);
})
创建ClickHouse实例时忘记了url和端口属性