node-multithreading
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

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;

Package Sidebar

Install

npm i node-multithreading

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

18.1 kB

Total Files

7

Last publish

Collaborators

  • valterlorran