One instance of Node.js runs in a single thread . To use multi-core systems, the user sometimes needs to start a cluster from Node.js processes to handle the load.
More here and here
For reference, check out the following code for a simple cluster implementation in Node.js
var cluster = require('cluster');
var express = require('express');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(8080);
}
Cluster is an extensible multi-core server manager for Node.js for more source checking here .
source
share