Size: a a a

Node.js — русскоговорящее сообщество

2020 March 02

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
кто знает разницу между for await of и for of?
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
кто знает разницу между for await of и for of?
разницу между for await of и for of
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
источник

G

GG in Node.js — русскоговорящее сообщество
Очень давно юзал эту либу, но помню что там можно было переключаться между листами, ищи что-то sheet
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
if (cluster.isMaster) {
   for(let i = 0; i < cpuCount; i++) {
       //cluster.schedulingPolicy = cluster.SCHED_NONE;
       cluster.fork();
   }
   function chunkArrayDrob(myArray, chunk_size){
       let results = [];
       while (myArray.length) {
           results.push(myArray.splice(0, chunk_size));
       }
       return results;
   }
   let readLinesCount;
   let lastPieceOfData = '';
   read.on('data', (chunk) => {
       const chunkArray = (lastPieceOfData + chunk).split('\n');
       lastPieceOfData = chunkArray[chunkArray.length - 1];
       const workerData = chunkArray.slice(0, -1);
       readLinesCount = readLinesCount + chunkArray.length - 1;
       //worker.send(workerData.length);
       const step = Math.ceil(parseInt(workerData.length) / cpuCount);
       let result = chunkArrayDrob(workerData, step);
       for(let i = 0; i < cpuCount; i++) {
           const worker = cluster.fork();
           worker.send(result[i+1]);
       }

   });
ты в самом начале создал cpuCount ворекров, потом на каждый чанк создаёшь ещё столько же воркеров??
источник

Р

Ренат in Node.js — русскоговорящее сообщество
GG
Очень давно юзал эту либу, но помню что там можно было переключаться между листами, ищи что-то sheet
да, есть переключение при получении, но как я пытался использовать эту переменную для записи, всегда получал ошибки
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
Alexander Trifonov
ты в самом начале создал cpuCount ворекров, потом на каждый чанк создаёшь ещё столько же воркеров??
ну не совсем я хочу на каждом чанке отправлять данные воркерам
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
но незнаю как это правельно делать
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
ну не совсем я хочу на каждом чанке отправлять данные воркерам
cluster.fork()  создаёт воркера
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
Alexander Trifonov
cluster.fork()  создаёт воркера
ну да
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
ну да
ну вот ты и создаёшь кучу воркеров
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
ок а как мне просто сначала создать кучу воркеров а потом отправить им всем инфу
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
ну да
разберись сначала как кластер работает, а потом уже рассылай им данные, у тебя там сплошная путаница
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
каждому свою
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
каждому свою
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Как это применимо к моему вопросу?
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
function eachWorker(callback) {
 for (const id in cluster.workers) {
   callback(cluster.workers[id]);
 }
}
eachWorker((worker) => {
 worker.send('big announcement to all workers');
});  
тоесть это решыт проблему создания кучи воркеров в чанках
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
function eachWorker(callback) {
 for (const id in cluster.workers) {
   callback(cluster.workers[id]);
 }
}
eachWorker((worker) => {
 worker.send('big announcement to all workers');
});  
тоесть это решыт проблему создания кучи воркеров в чанках
вам не нужно создавать воркеров при получаении данных, вам надо только отправить данные воркерам, и как я понимаю не всем, а только одному
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Ivan Sacura
function eachWorker(callback) {
 for (const id in cluster.workers) {
   callback(cluster.workers[id]);
 }
}
eachWorker((worker) => {
 worker.send('big announcement to all workers');
});  
тоесть это решыт проблему создания кучи воркеров в чанках
вы пытаетесь решиться всю задачу сразу, не понимая как работает механизм который используете. Так ничего хорошего не выйдет
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
Alexander Trifonov
вам не нужно создавать воркеров при получаении данных, вам надо только отправить данные воркерам, и как я понимаю не всем, а только одному
именно всё так я сейчас допишу код и затесть спасбо насколько я пронимаю это позволит мне отправлять данные уже созданым воркерам
источник