Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用kafka节点库从kafka服务器获取主题列表?_Javascript_Node.js_Apache Kafka - Fatal编程技术网

Javascript 如何使用kafka节点库从kafka服务器获取主题列表?

Javascript 如何使用kafka节点库从kafka服务器获取主题列表?,javascript,node.js,apache-kafka,Javascript,Node.js,Apache Kafka,我想在kafka服务器上创建新的主题,但在此之前,我想从我的服务器检索主题列表,一旦建立了连接,如何实现这一点 main.js var groupId = 'test1'; var clientId = "consumer-" + Math.floor(Math.random() * 10000); var options = {autoCommit: true, fetchMaxWaitMs: 100, fetchMaxBytes: 10 * 1024 * 1024, gr

我想在kafka服务器上创建新的主题,但在此之前,我想从我的服务器检索主题列表,一旦建立了连接,如何实现这一点

main.js

  var groupId = 'test1';
    var clientId = "consumer-" + Math.floor(Math.random() * 10000);
    var options = {autoCommit: true, fetchMaxWaitMs: 100, fetchMaxBytes: 10 * 1024 * 1024, groupId: groupId};
    console.log("Started consumer: ", clientId);
    var consumer_client = new Client(kafkaConn,clientId);
    var client = new Client(consumer_client.connectionString,clientId);
    var consumer = new HighLevelConsumer(client, topics, options);

使用
kafka节点
没有真正直接的方法来实现这一点,但您可以使用
节点zookeeper客户端
来实现。如果实例化了
kafka.Client
,则您已经可以访问
zookeeper
客户端。您只需执行以下操作:

client.zk.client.getChildren("/brokers/topics", (err, children, stats) => {
  children.forEach(child => console.log(child));
});