UNPKG

nodly

Version:

Nodly is an interactive CLI for scaffolding modern Node.js/Express.js backend projects with instant setup for databases, mailers, queues, sockets, and more. Skip boilerplate and start building features fast.

19 lines (16 loc) 573 B
import { Kafka } from "kafkajs"; const kafka = new Kafka({ clientId: "my-app", brokers: [process.env.KAFKA_BROKER || "localhost:9092"], }); export const consumer = kafka.consumer({ groupId: "my-group" }); export const connectConsumer = async (topic, onMessage) => { await consumer.connect(); await consumer.subscribe({ topic, fromBeginning: true }); await consumer.run({ eachMessage: async ({ topic, partition, message }) => { onMessage(message.value.toString()); }, }); console.log(`Kafka consumer connected and listening to "${topic}"`); };