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
JavaScript
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}"`);
};