Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 October 26

BB

Bruian Blake in NodeUA - JavaScript and Node.js in Ukraine
Но всё же это не одно и тоже, что и для 8kb на горутину (по крайней мере в 1.2 версии было так). Насколько мне «кажется», для v8 это будет чуть побольше и может занять 20-30мб в среднем. Хотя я не знаю аббревиатуры CoW, возможно и пойму о чём речь, если поясните
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
CoW это copy-on-write
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
значительная часть памяти "шарится" между воркерами, потому что туда никто не пишет
источник

BB

Bruian Blake in NodeUA - JavaScript and Node.js in Ukraine
Возможно речь о copy-on-write но, насколько мне кажется такая оптимизация используется в рамках отдельной виртуальной машины.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
подобная оптимизация используется на уровне ядра системы
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
В этой либе на каждую задачу создается тред в момент вызова, а у меня при старте создается пул тредов а потом задачи распределяются по тредам, не эксклюзивно, с балансировкой по использованию ивентлупа. Так что, хоть изоляция и дорогая, но она переиспользуется максимально.
источник

BB

Bruian Blake in NodeUA - JavaScript and Node.js in Ukraine
Да уже просмотрел сегодня. Только не понятно каким образом увеличивается значение UV_THREADPOOL_SIZE в вашей библиотеке?
источник

BB

Bruian Blake in NodeUA - JavaScript and Node.js in Ukraine
Насколько я знаю по умолчанию доступно 4 потока в пуле ноды, остальные будут ждать очереди по мере вытеснения из пула задач, которые завершены. Возможно в момент инициализации надо добавить, что-то вроде process.env.UV_THRE...=initPoolSize...
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это не UV потоки, это потоки из worker_threads, я из них делаю свой пул воркеров, конечно на каждый потока из worker_threads выделяется еще UV пул, так что, это сильно но дешевая абстракция, но внутри нее можно исполнять десятки тысяч тасков, снимая эту нагрузку с основного треда.
источник

BB

Bruian Blake in NodeUA - JavaScript and Node.js in Ukraine
Ясно
источник

Б

Бо in NodeUA - JavaScript and Node.js in Ukraine
Можете глянуть как это делается в Rust(https://doc.rust-lang.org/rustdoc/what-is-rustdoc.html), там и автоматическая генерация на основе сигнатур публичных функции, методов и тд. Но при этом так же дополнительное описание можно оставить специальными комментариями в коде, рядом с описуеемой сущностью, что впрочем то довольно удобно. Если что-то меняешь то легче вспомнить обновить доку или когда читаешь исходники, то не выходя из доки можешь увидеть примеры или описание из документации🙂
источник

VK

Vadym Kriat in NodeUA - JavaScript and Node.js in Ukraine
посоветуйте плиз библиотеку для реализации ACL (access control list)
возможно есть что-то похожее на java Spring Security ACL...
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
нужен именно ACL?
источник

VK

Vadym Kriat in NodeUA - JavaScript and Node.js in Ukraine
ага
а какие варианты есть?
просто закрыть доступ по эндпоинтам недостаточно, нужно еще и по ресурсам отдельным
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
RBAC есть еще
источник

SR

Serhii Romanenko in NodeUA - JavaScript and Node.js in Ukraine
StarterKit актуален для изучения курса по Node?
источник
2021 October 27

q

qkation@DevelopQKati... in NodeUA - JavaScript and Node.js in Ukraine
1) перевір чи порт 80 відкритий
2) перевір чи на самій вм запущений сервер. там по гайду скоріш за все apache ставиться
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
Скажите, в ноде v14.17.5 был fetch?
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
app.get('/req' , (req , res)=>{
 fetch(req.query.url)
 .then((response) => response.json())
 .then((json) => {
   res.json(json)
 })
})

я обнаружил этот кусочек кода в рабочем проекте и он не работает у меня на версии v14.18.1. Это очень странно
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
в доках ноды ни слова о фетче найти не могу
источник