Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
Node.js 我可以在angular 9中使用卡夫卡消费者/制作人吗。要连接节点服务器?_Node.js_Angular_Apache Kafka_Kafka Consumer Api - Fatal编程技术网

Node.js 我可以在angular 9中使用卡夫卡消费者/制作人吗。要连接节点服务器?

Node.js 我可以在angular 9中使用卡夫卡消费者/制作人吗。要连接节点服务器?,node.js,angular,apache-kafka,kafka-consumer-api,Node.js,Angular,Apache Kafka,Kafka Consumer Api,我正在尝试使用angular-9和node.js服务器从客户端连接Kafka 这段代码正在节点上运行我想在angular9上做同样的事情” 正如上面@OneCricketeer所说的,如果你将Kafka代码发送给客户端,那么你需要在代理上更新你的广告侦听器……但是在浏览器中运行Kafka客户端是不可能的 最好使用websockets,因此我为此制作了一个微服务(NodeJs)来与后端服务器通信,我的客户端将与该微服务(NodeJs)通信使用socket io如果你将Kafka代码发送给客户端,那

我正在尝试使用angular-9和node.js服务器从客户端连接Kafka

这段代码正在节点上运行我想在angular9上做同样的事情”


正如上面@OneCricketeer所说的,如果你将Kafka代码发送给客户端,那么你需要在代理上更新你的广告侦听器……但是在浏览器中运行Kafka客户端是不可能的


最好使用websockets,因此我为此制作了一个微服务(NodeJs)来与后端服务器通信,我的客户端将与该微服务(NodeJs)通信使用socket io

如果你将Kafka代码发送给客户端,那么你需要在代理上更新你的播发侦听器…但是在浏览器中运行Kafka客户端是不可能的,好吧,最好使用websocketsYeah。我已经为此制作了一个微服务,用于与后端服务器通信,我的客户端将与该micr通信o使用套接字io的服务

const kafka = require('kafka-node');
const bp = require('body-parser');
const config = require('./config');

try {
  const Consumer = kafka.HighLevelConsumer;
  const client = new kafka.Client(config.kafka_server);
  let consumer = new Consumer(
    client,
    [{ topic: config.kafka_topic, partition: 0 }],
    {
      autoCommit: true,
      fetchMaxWaitMs: 1000,
      fetchMaxBytes: 1024 * 1024,
      encoding: 'utf8',
      fromOffset: false
    }
  );
  consumer.on('message', async function(message) {
    console.log('here');
    console.log(
      'kafka-> ',
      message.value
    );
  })
  consumer.on('error', function(err) {
    console.log('error', err);
  });
}
catch(e) {
  console.log(e);
}