Sample-Code-Snippets/JS/azure-service-bus-emulator-node-sample/sample-send-receive.js (29 lines of code) (raw):

const { ServiceBusClient } = require("@azure/service-bus"); // Connection string and queue name const connectionString = "Endpoint=sb://127.0.0.1;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"; const queueName = "queue.1"; // Create a ServiceBusClient const sbClient = new ServiceBusClient(connectionString); // Sending a message async function sendMessage() { const sender = sbClient.createSender(queueName); const message = { body: "Hello, Service Bus!" }; await sender.sendMessages(message); console.log("Message sent!"); await sender.close(); } // Receiving a message async function receiveMessage() { const receiver = sbClient.createReceiver(queueName); const messages = await receiver.receiveMessages(1, { maxWaitTimeInMs: 5000 }); for (const message of messages) { console.log(`Received: ${message.body}`); await receiver.completeMessage(message); } await receiver.close(); } // Main function to send and receive messages async function main() { await sendMessage(); await receiveMessage(); await sbClient.close(); } main().catch((err) => { console.error("Error occurred: ", err); process.exit(1); });