Size: a a a

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

2021 March 06

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita
ну просто например я еще ни разу фактически не использовал nextTick, а setTimeout/Interval только когда надо отложить выполнение функции, и типа не задумавался с каким приоритетом это будет выполнять нода
в доке мозиллы есть классный пример батчинга операций при помощи queueMicrotask

const messageQueue = [];

let sendMessage = message => {
 messageQueue.push(message);

 if (messageQueue.length === 1) {
   queueMicrotask(() => {
     const json = JSON.stringify(messageQueue);
     messageQueue.length = 0;
     fetch("url-of-receiver", json);
   });
 }
};
источник

N

Nikolay in Node.js — русскоговорящее сообщество
Nikolay
А как эт реально может повлиять?
Когда может реально пригодиться порядок исполнения тасков в одной итерации ивент лупа?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Nikolay
Когда может реально пригодиться порядок исполнения тасков в одной итерации ивент лупа?
Когда пишешь highload
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Следующий момент это определение что же такое stateful и stateless :)
Но там, мне кажется, все друг друга тоже поняли даже если термины использовались в противоположном смысле
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Stateful и stateless это класика
источник

IA

Ibragim Abbasov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
можно сделать синглтон для записи и пусть он к себе в однопоточную очередь принимает логи
там вебртц с разными комнатами, наподобие зума. Для удобство логи разделены между пирами внутри комнат. Получается для каждого пира создаётся лог файл. Как с этим жить?(
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alexcc
Как заблочишь так и разблочишь
Это как?
Если по незнанию, например, стал рекурсивно создавать промисы, то тут уже никак не разблочишь
источник

N

Nikolay in Node.js — русскоговорящее сообщество
Alexcc
Когда пишешь highload
А есть реальный сценарий на бекенде? А что для фронта?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Ibragim Abbasov
там вебртц с разными комнатами, наподобие зума. Для удобство логи разделены между пирами внутри комнат. Получается для каждого пира создаётся лог файл. Как с этим жить?(
Писать в очередь и с нее разгребать
источник

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Попов
Следующий момент это определение что же такое stateful и stateless :)
Но там, мне кажется, все друг друга тоже поняли даже если термины использовались в противоположном смысле
есть ли смысл/профит делать stateful приложения?я обычно везде видел что типа stateless это всегда лучше и вообще стейтфул - антипаттерн
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alexcc
а какой промис выполнится раньше особенно на собеседование сильно помогает при реальных задачах
Можешь конкретизировать?
В целом порядок не определён. Или ты имеешь в виду порядок фаз?
источник

IA

Ibragim Abbasov in Node.js — русскоговорящее сообщество
Тогда я могу продолжить использовать fs.append?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Nikita
есть ли смысл/профит делать stateful приложения?я обычно везде видел что типа stateless это всегда лучше и вообще стейтфул - антипаттерн
ну кроме подхода метархии чтобы стейт  в памяти хранить)) он мне в голову не укладывается никак
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Nikita
ну кроме подхода метархии чтобы стейт  в памяти хранить)) он мне в голову не укладывается никак
Это разные кейсы stateful хорош когда например обработка видео на сервере и ты хочешь получить состояние обработки на statless такое не провернешь
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Ibragim Abbasov
там вебртц с разными комнатами, наподобие зума. Для удобство логи разделены между пирами внутри комнат. Получается для каждого пира создаётся лог файл. Как с этим жить?(
создаешь очередь для каждой комнаты.
источник

N

Nikita in Node.js — русскоговорящее сообщество
Alexcc
Это разные кейсы stateful хорош когда например обработка видео на сервере и ты хочешь получить состояние обработки на statless такое не провернешь
почему? можно же в внешнее хранилище тот же редис писать сколько % обработано
источник

IA

Ibragim Abbasov in Node.js — русскоговорящее сообщество
Ibragim Abbasov
Тогда я могу продолжить использовать fs.append?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Ibragim Abbasov
Тогда я могу продолжить использовать fs.append?
да
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Ibragim Abbasov
Тогда я могу продолжить использовать fs.append?
вообще у ноды есть профайлер
источник

A

Alexcc in Node.js — русскоговорящее сообщество
Nikita
почему? можно же в внешнее хранилище тот же редис писать сколько % обработано
Лишние расходы ресурсов
источник