Provide an easy implementation of multithreading in node
$ npm install node-multithreading --save
import NodeMultithreading from 'node-multithreading';
NodeMultithreading(()=>{
// run your app
}, {
/* Optional */
isClusterActive: true,
log: false,
masterPort: 3000
})
import NodeMultithreading from 'node-multithreading';
import express from "express";
import http from 'http';
NodeMultithreading(()=>{
// run your app
const app = express()
const server = http.Server(app);
server.listen(0, '0.0.0.0');
app.get('/', (req:any, res:any) => {
res.send('Hello World!')
});
return server;
}, {
/* Optional */
isClusterActive: true
})
-
The server must be running on port 0, so the master server can communicate with the slaves.
server.listen(0, '0.0.0.0');
-
You must return the server, otherwise the master won't be able to proxy to the children.
return server;