
Security News
Deno 2.6 + Socket: Supply Chain Defense In Your CLI
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.
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
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
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.