Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
hapi-kafka-plugin
Advanced tools
It's a plugin for Hapi.js with support until the version 16 that implement a Kafka client using node-rdkafka
Install Hapi Kafka Plugin using npm:
npm install --save hapi-kafka-plugin
To register the plugin you must require
it
const KafkaPlugin = require('hapi-kafka-plugin')
The plugin require some paremeteres listed bellow:
Parameter | Description | Type | Required | Example |
---|---|---|---|---|
host | Kafka broker host | string | yes | localhost or kafka (if you are using Docker) |
port | Kafka broker port | number | yes | 9092 |
debug | Flag that allows to the package write logs in console | boolean | no (default value: true ) | true or false |
errorListener | Listener for any error encounter | function | no | (eror) => { console.error('An error has been ocurred', error) } |
You have to register the plugin in the hapi.js server, and then your are going to have a property in the plugin's servers that allows you to access to the kafka producer connection.
const KafkaPlugin = require('hapi-kafka-plugin')
server.register({
register: KafkaPlugin,
options: {
host: 'localhost',
port: 9092,
}
}).then(() => {
console.log('Kafka has been started')
// And now is available in the server
server.plugins.kafka.producer(
'topic',
null,
Buffer.from('hello world'),
null,
Date.now(),
)
})
Before you run your tests, you have to run a Kafka container configured con Zookeper, you need to install Docker and then run the docker image of Kakfa
docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=`docker-machine ip \`docker-machine active\`` --env ADVERTISED_PORT=9092 spotify/kafka
Tests are written in Jest to tests Javascript code.
npm test
Created with :heart: by Yalo
FAQs
A Kafka client plugin for Hapi.js
The npm package hapi-kafka-plugin receives a total of 1 weekly downloads. As such, hapi-kafka-plugin popularity was classified as not popular.
We found that hapi-kafka-plugin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.