Message queues (like Bull, RabbitMQ) handle background jobs and async communication.
Getting Started
What is Node.js?
Modules & NPM
Modules & NPM
Process & Environment
Process & Environment Variables
Caching & Performance
Redis Caching
GraphQL with Node.js
GraphQL Basics
Node.js
Intermediate
FREE
Message Queues
Lesson 2 of 17
Intermediate
Interactive
Syntax
NODEJS
const Queue = require('bull'); const emailQueue = new Queue('emails'); emailQueue.add({ to: 'user@test.com', subject: 'Welcome' }); emailQueue.process(async (job) => { await sendEmail(job.data); });
Bull Queue
NODE
const Queue = require("bull"); const emailQueue = new Queue("emails", { redis: { host: "127.0.0.1", port: 6379 } }); // Add job emailQueue.add({ to: "user@example.com", subject: "Welcome!", body: "Thanks for signing up." }); // Process jobs emailQueue.process(async (job) => { console.log("Sending email to:", job.data.to); // await sendEmail(job.data); return { sent: true }; }); emailQueue.on("completed", (job) => { console.log("Job completed:", job.id); });