Ich lerne Clustering in NodeJS
. Ich habe zwei Aufgaben, eine ist node-sass
und eine andere ist uglifyjs
, die ich von zwei verschiedenen Arbeitern mit Cluster in nodeJS
ausführen möchte. Obwohl der Code arbeitet Datei und Erstellen der SASS -> CSS
Datei und main.js
bis main.min.js
Datei.Führen Sie zwei Aufgaben in zwei verschiedenen Arbeitern mit Cluster in Nodejs
Aber ich bin nicht sicher, ob es von separaten Arbeitern behandelt wird oder nicht. Lassen Sie mich wissen, wo ich die Änderungen vornehmen machen -
SASS -> CSS
von einem Arbeiter gehandhabtUglifyJS
Aufgabe durch den zweiten Arbeiter- Sobald beide Aufgaben komplette Master-Konsole eine erfolgreiche Nachricht
Nach ist mein Code:
const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;
var fs = require('fs');
var UglifyJS = require("uglify-js");
var sass = require('node-sass');
if (cluster.isMaster) {
console.log(`Master ${process.pid} is running`);
// Fork workers.
for (let i = 0; i < 2; i++) {
cluster.fork();
}
cluster.on('exit', (worker, code, signal) => {
console.log(`worker ${worker.process.pid} died`);
});
} else {
var result = UglifyJS.minify("js/main.js");
fs.writeFile(__dirname + '/js/main.min.js', result.code, function(err){
if(err)
throw err;
});
sass.render({
file: './css/main.scss',
outFile: 'css',
}, function(err, result) {
if(err)
throw err;
fs.writeFile(__dirname + '/css/main.css', result.css, function(err){
if(err)
throw err;
});
});
console.log(`Worker ${process.pid} started`);
}
Sie sollten überprüfen, [Grunzen] (https://gruntjs.org). – meyer9
@ meyer9 Ich kenne das webpack/grunt/schluck Weg ... es ist eine Art von POC Ich mache für Cluster – Nesh