Skip to content

Latest commit

 

History

History
57 lines (46 loc) · 1.05 KB

README.md

File metadata and controls

57 lines (46 loc) · 1.05 KB

node-multithreading

Provide an easy implementation of multithreading in node

Installation

$ npm install node-multithreading --save

Setup

import NodeMultithreading from 'node-multithreading';

NodeMultithreading(()=>{
    // run your app
}, {
    /* Optional */
    isClusterActive: true,
    log: false,
    masterPort: 3000
})

Example

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
})

Note

  1. The server must be running on port 0, so the master server can communicate with the slaves.

    server.listen(0, '0.0.0.0');
  2. You must return the server, otherwise the master won't be able to proxy to the children.

    return server;