
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
A simple wrapper module for basic nodejs cluster application. This module enables you to run your "main" function code within a cluster of workers.
$ npm i clustastic --save
Just require the module, and pass your main function as the argument to the module function.
var clustastic = require('clustastic');
clustastic(main);
function main() {
// Put your app initialization code here
}
Express application example:
var clustastic = require('clustastic');
clustastic(main);
function main() {
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Response from worker ' + clustastic.workerId());
});
app.listen(3000);
}
The module function second argument is an options object. If the options object is not provided, or a specific option is not provided, the module will fall back to a default value.
By default, clustastic will spawn workers as the number of CPU cores available on the machine. If you wish to override this, pass a workers property with the number of workers you wish to spawn. Any number between 1 and the number of CPU cores is accepted.
If you will provide an invalid value, an Error will be thrown with the message 'Invalid workers amount'.
By default, clustastic will use console.log for logging. You may pass your own function to override this, by setting the logging property in the options object.
Any value that is not a function, will disable the logging.
You can get the ID of the worker within your code using the workerId function available on the clustastic module function.
var clustastic = require('clustastic');
clustastic(function() {
console.log('Response from worker ' + clustastic.workerId());
});
Output with 4 cores CPU:
Response from worker 1
Worker 1 running
Response from worker 2
Worker 2 running
Response from worker 3
Worker 3 running
Response from worker 4
Worker 4 running
FAQs
A simple wrapper module for basic nodejs cluster application
The npm package clustastic receives a total of 5 weekly downloads. As such, clustastic popularity was classified as not popular.
We found that clustastic 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.