2017-04-30 1 views

Antwort

0

Hier ist ein einfaches Beispiel für einen Express-Server, der mit dem cluster Modul in mehreren Kernen ausgeführt wird.

const cluster = require('cluster'); 
//Get number of CPUs 
const numCPUs = require('os').cpus().length; 

if (cluster.isMaster) { 
    console.log(`Master ${process.pid} is running`); 

    // Fork one worker per core. 
    for (let i = 0; i < numCPUs; i++) { 
    cluster.fork(); 
    } 

    cluster.on('exit', (worker, code, signal) => { 
    console.log(`worker ${worker.process.pid} died`); 
    }); 

} else { 
    //Worker code... 

    const express = require('express'); 
    const app = express(); 

    app.get('/', function (req, res) { 
     res.send('Hello World!'); 
    }); 

    // Bind to a port 
    app.listen(8080,() => { 
     console.log(`[PID=${process.pid}] server started!`); 
    }); 

} 

Es gibt einige Module von Drittanbietern zu:

Sie können auch überprüfen :

Node.js on multi-core machines

Verwandte Themen