Socket
Socket
Sign inDemoInstall

@types/amqplib

Package Overview
Dependencies
2
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/amqplib


Version published
Weekly downloads
386K
decreased by-21.4%
Maintainers
1
Created
Weekly downloads
 

Package description

What is @types/amqplib?

@types/amqplib provides TypeScript definitions for the amqplib library, which is a client for RabbitMQ, a popular message broker. This package allows TypeScript developers to use amqplib with type safety, ensuring that the code adheres to the expected types and interfaces.

What are @types/amqplib's main functionalities?

Connecting to RabbitMQ

This feature demonstrates how to establish a connection to a RabbitMQ server using amqplib. The code connects to a RabbitMQ server running on localhost and then closes the connection.

const amqp = require('amqplib');

async function connect() {
  try {
    const connection = await amqp.connect('amqp://localhost');
    console.log('Connected to RabbitMQ');
    await connection.close();
  } catch (error) {
    console.error('Failed to connect to RabbitMQ', error);
  }
}

connect();

Creating a Channel

This feature demonstrates how to create a channel after establishing a connection to RabbitMQ. Channels are used to perform most of the operations in RabbitMQ.

const amqp = require('amqplib');

async function createChannel() {
  try {
    const connection = await amqp.connect('amqp://localhost');
    const channel = await connection.createChannel();
    console.log('Channel created');
    await channel.close();
    await connection.close();
  } catch (error) {
    console.error('Failed to create channel', error);
  }
}

createChannel();

Sending a Message

This feature demonstrates how to send a message to a queue in RabbitMQ. The code creates a connection and a channel, asserts a queue, and sends a message to that queue.

const amqp = require('amqplib');

async function sendMessage() {
  try {
    const connection = await amqp.connect('amqp://localhost');
    const channel = await connection.createChannel();
    const queue = 'test_queue';
    const message = 'Hello, RabbitMQ!';

    await channel.assertQueue(queue);
    channel.sendToQueue(queue, Buffer.from(message));
    console.log(`Message sent: ${message}`);

    await channel.close();
    await connection.close();
  } catch (error) {
    console.error('Failed to send message', error);
  }
}

sendMessage();

Receiving a Message

This feature demonstrates how to receive messages from a queue in RabbitMQ. The code creates a connection and a channel, asserts a queue, and consumes messages from that queue.

const amqp = require('amqplib');

async function receiveMessage() {
  try {
    const connection = await amqp.connect('amqp://localhost');
    const channel = await connection.createChannel();
    const queue = 'test_queue';

    await channel.assertQueue(queue);
    console.log(`Waiting for messages in ${queue}`);

    channel.consume(queue, (msg) => {
      if (msg !== null) {
        console.log(`Received message: ${msg.content.toString()}`);
        channel.ack(msg);
      }
    });
  } catch (error) {
    console.error('Failed to receive message', error);
  }
}

receiveMessage();

Other packages similar to @types/amqplib

Readme

Source

Installation

npm install --save @types/amqplib

Summary

This package contains type definitions for amqplib (https://github.com/squaremo/amqp.node).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/amqplib

Additional Details

  • Last updated: Thu, 27 Jun 2019 16:28:13 GMT
  • Dependencies: @types/bluebird, @types/node
  • Global values: none

Credits

These definitions were written by Michael Nahkies https://github.com/mnahkies, Ab Reitsma https://github.com/abreits, Nicolás Fantone https://github.com/nfantone, and Nick Zelei https://github.com/zelein.

FAQs

Last updated on 27 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc