Node.js 无法连接到gcp上的kafka主机

Node.js 无法连接到gcp上的kafka主机,node.js,google-cloud-platform,apache-kafka,Node.js,Google Cloud Platform,Apache Kafka,我正试图使用nodejs从GCP上的一个主题中使用消息,但没有看到任何输出 生产者和消费者在实例上使用正确运行。我正在尝试使用以下命令: 制作人: kafka-console-producer.sh--代理列表X.X.X.X:9092--producer.c onfig/opt/bitnami/kafka/conf/producer.properties——主题测试 消费者: /opt/bitnami/kafka/bin/kafka-console-consumer.sh--引导服务器X.X.X

我正试图使用nodejs从GCP上的一个主题中使用消息,但没有看到任何输出

生产者和消费者在实例上使用正确运行。我正在尝试使用以下命令:
制作人:

kafka-console-producer.sh--代理列表X.X.X.X:9092--producer.c onfig/opt/bitnami/kafka/conf/producer.properties——主题测试

消费者:

/opt/bitnami/kafka/bin/kafka-console-consumer.sh--引导服务器X.X.X.X:9092--顶部 ic测试--consumer.config/opt/bitnami/kafka/conf/consumer.properties--从头开始

现在,我尝试使用以下nodejs代码使用这些消息

var kafka = require('kafka-node'),
    Consumer = kafka.Consumer,
    client = new kafka.KafkaClient({kafkaHost: 'X.X.X.X:9092', connectTimeout: 3000, requestTimeout:3000}),
    consumer = new Consumer(client,
        [{ topic: 'Posts', offset: 0}],
        {
            autoCommit: false
        }
    );

consumer.on('message', function (message) {
    console.log(message);
});

consumer.on('error', function (err) {
    console.log('Error:',err);
})

consumer.on('offsetOutOfRange', function (err) {
    console.log('offsetOutOfRange:',err);
})

我应该将生产者生成的消息视为输出。

如果在运行nodejs的机器上本地运行生产者/消费者,它在那里工作吗?是的,它们在本地工作。如果在运行nodejs的机器上本地运行生产者/消费者,它在那里工作吗?是的,它们在本地工作。