NodeJS
でクラスタリングを学習しています。私はとnodeJS
のクラスタを使って2人の別の従業員によって実行したい別のものがuglifyjs
の2つのタスクを持っています。コードは作業ファイルで、SASS -> CSS
ファイルとmain.js
〜main.min.js
ファイルを作成していますが、nodejのクラスタを使用して2人の異なる作業者で2つのタスクを実行
しかし、別の従業員によって処理されるかどうかはわかりません。私は改正を作るために作ることができる場所を私に教えてください -
第二作業者1つのワーカーUglifyJS
タスク後で扱わ
SASS -> CSS
私のコードは: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`); }
はあなたがチェックアウトする必要があります参照してくださいどのように動作するかを見る[うなり声](https://gruntjs.org)。 – meyer9
@ meyer9私はwebpack/grunt/gulpの方法を知っています...クラスタのためにやっているPOCの種類 – Nesh