Node.js kafkajs库无法在远程kafka群集上运行 const express=require('express')) const app=express() var path=require('path'); use(express.urlencoded({extended:false})); app.use(express.json()) const{Kafka}=require('kafkajs') 康斯特·卡夫卡=新卡夫卡({ clientId:'来自节点应用程序', //代理:['localhost:9092'] 经纪人:['http://192.168.31.11:9092'] }) const producer=kafka.producer() app.post('/masterdata',异步(req,res)=>{ var todayTime=新日期(); const{comp_name,med_name,med_price,stock_number}=req.body; 控制台日志( `员工id:${comp_name},员工姓名:${med_name},员工工资:${med_price}`); 试一试{ 等待生产者。连接() 等待制作人({ 主题:“员工详细信息”, 信息:[ {值: `员工id:${comp\u name},员工姓名:${med\u name},员工工资:${med\u price}`}, ], }) }捕获(错误){ log(错误,“数据无效,请检查架构定义!”); } res.sendFile(path.join(uu dirname+'/master.html'); }) app.listen(3000,()=>{ log(“端口3000上的应用程序侦听”) })

Node.js kafkajs库无法在远程kafka群集上运行 const express=require('express')) const app=express() var path=require('path'); use(express.urlencoded({extended:false})); app.use(express.json()) const{Kafka}=require('kafkajs') 康斯特·卡夫卡=新卡夫卡({ clientId:'来自节点应用程序', //代理:['localhost:9092'] 经纪人:['http://192.168.31.11:9092'] }) const producer=kafka.producer() app.post('/masterdata',异步(req,res)=>{ var todayTime=新日期(); const{comp_name,med_name,med_price,stock_number}=req.body; 控制台日志( `员工id:${comp_name},员工姓名:${med_name},员工工资:${med_price}`); 试一试{ 等待生产者。连接() 等待制作人({ 主题:“员工详细信息”, 信息:[ {值: `员工id:${comp\u name},员工姓名:${med\u name},员工工资:${med\u price}`}, ], }) }捕获(错误){ log(错误,“数据无效,请检查架构定义!”); } res.sendFile(path.join(uu dirname+'/master.html'); }) app.listen(3000,()=>{ log(“端口3000上的应用程序侦听”) }),node.js,apache-kafka,kafka-producer-api,kafkajs,kafka-cluster,Node.js,Apache Kafka,Kafka Producer Api,Kafkajs,Kafka Cluster,{“级别”:“错误”,“时间戳”:“2021-05-12T13:33:23.179Z”,“记录器”:“kafkajs”,“消息”:“[BrokerPool]未能连接到种子代理,尝试列表中的另一个代理:未能连接:端口应为>=0且=0且ngrok HTTP 9092,但我收到了与上面共享的相同错误 我怀疑有没有办法从互联网上的任何地方连接我们的卡夫卡经纪人 请您帮助我解决这个问题 提前谢谢 I am writing a Kafka producer using Kafkajs library and

{“级别”:“错误”,“时间戳”:“2021-05-12T13:33:23.179Z”,“记录器”:“kafkajs”,“消息”:“[BrokerPool]未能连接到种子代理,尝试列表中的另一个代理:未能连接:端口应为>=0且<65536.已接收NaN。”,“retryCount”:4,“retryTime”:3592} {“级别”:“错误”,“时间戳”:“2021-05-12T13:33:26.789Z”,“记录器”:“kafkajs”,“消息”:“[BrokerPool]未能连接到种子代理,正在尝试列表中的另一个代理:未能连接:端口应>=0且<65536.已接收NaN。”,“retryCount”:5,“retryTime”:7822}

我还更改了server.properties代码,请查找下面的代码详细信息以供参考

listeners=PLAINTEXT://0.0.0.0:9092 advised.listeners=PLAINTEXT://192.168.31.11:9092 listener.security.protocol.map=明文:明文,SSL:SSL,SASL_明文:SASL_明文,SASL_SSL:SASL_SSL num.network.threads=3

当我在同一台服务器上运行node&Kafka等一台服务器上的所有代码时,我没有收到任何错误,即使我这样尝试过ngrok->ngrok HTTP 9092,但我收到了与上面共享的相同错误

我怀疑有没有办法从互联网上的任何地方连接我们的卡夫卡经纪人

请您帮助我解决这个问题

提前谢谢

I am writing a Kafka producer using Kafkajs library and try to connect this below code with Kafka 
remote server.

Below is my node js code.
#But I am getting the below error.