
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
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 0 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
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.

Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.

Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.