Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 November 22

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Как вы смотрите лекции нашего канала?
Анонимный опрос
85%
Как видео, смотрю скринкаст со звуком, а как же еще
7%
Просто слушаю аудио (видео не смотрю)
9%
Смотрю только код (примеры в гитхабе)
Проголосовало: 700
источник

IF

Igor Filippov in NodeUA - JavaScript and Node.js in Ukraine
Добрый день. Я сейчас решаю как сделать кэширование хтмл шаблонов. Пока что рассматриваю вариант делать это прямо в памяти. Вопрос номер 1).  Если на сервере запущено несколько процессов ноды, то на каждый процесс будет свой кэш ( опять же вопрос именно про хранение в памяти сейчас) ? Если да, то как можно сделать чтобы разделить на все процессы этот кеш и можно ли вообще
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Как вы смотрите лекции нашего канала?
Анонимный опрос
85%
Как видео, смотрю скринкаст со звуком, а как же еще
7%
Просто слушаю аудио (видео не смотрю)
9%
Смотрю только код (примеры в гитхабе)
Проголосовало: 700
"а обидва" варіанти можливі?..
источник

IF

Igor Filippov in NodeUA - JavaScript and Node.js in Ukraine
https://nodejs.org/api/cluster.html Читал про это, но толком не понял это то что мне нужно или вообще другое.?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Igor Filippov
Добрый день. Я сейчас решаю как сделать кэширование хтмл шаблонов. Пока что рассматриваю вариант делать это прямо в памяти. Вопрос номер 1).  Если на сервере запущено несколько процессов ноды, то на каждый процесс будет свой кэш ( опять же вопрос именно про хранение в памяти сейчас) ? Если да, то как можно сделать чтобы разделить на все процессы этот кеш и можно ли вообще
Можно запускать не процессы, а потоки, и держать кеш в SharedArrayBuffer.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Посмотри это https://youtu.be/zLm8pnbxSII
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Никто  nwjs не использовал? Что-то огромный дистрибутив получается 177мб ) Приложение в пару строк, node js все модули нативные
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
User True
Никто  nwjs не использовал? Что-то огромный дистрибутив получается 177мб ) Приложение в пару строк, node js все модули нативные
Ты с собой целый chromium тянешь
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Igor Filippov
https://nodejs.org/api/cluster.html Читал про это, но толком не понял это то что мне нужно или вообще другое.?
И еще это посмотри https://youtu.be/KNsm_iIQt7U
YouTube
Разделяемая память в многопоточном Node.js. Тимур Шемсединов. JS Fest 2019 Spring
The talk from JS Fest conference in Kyiv, Ukraine.

Совсем недавно worker_threads появился в Node.js, а вместе с SharedArrayBuffer и Atomics стало возможным создавать многопоточные приложения с разделяемой памятью, а значит в Node.js теперь возможно не только асинхронное, но и параллельное программирование с его абстракциями: критические секции, состояние гонки, дедлоки и лайвлоки, блокировки и синхронизация, семафоры и счетчики, мьютексы, мониторы и прочие проблемы и решения, накопленные в многопоточных языках. Я дам обзор с примерами кода, а так же кейсы применения worker_threads в Node.js и практическая польза от этого. Так же, краткий перечень еще не решенных проблем с воркерами, возможно, кого-то это заинтересует начать контрибьютить в Node.js.

Presentation: https://bit.ly/2VvcukX
Fb: https://www.facebook.com/JSFestua/
Website: http://jsfest.com.ua/

Upcoming JS Conference:
JS Fest 2020 - 30-31st of October, Kyiv, Ukraine
Details and tickets: https://bit.ly/3bBxiiK
источник

UT

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

YD

Yaroslav D in NodeUA - JavaScript and Node.js in Ukraine
Хтось працював з NestJS, як вам він?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
@igorfilippov3 но готовое решение нужно собирать самостоятельно, в каждом потоке нужно держать Map который ссылается на SharedArrayBuffer-ы с кешами, ну и нужно управлять этим с учетом того, что могут быть race condition, об этом немного можно взять отсюда https://youtu.be/JNLrITevhRI
источник

IF

Igor Filippov in NodeUA - JavaScript and Node.js in Ukraine
Огромное спасибо, есть что на выходных посмотреть)
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
А можно обьекты сериализовать в шейред буффер?
источник

ОР

Олексій Румянцев... in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
А можно обьекты сериализовать в шейред буффер?
Можно в буффер обычный, через v8.serialize(), а там уже и в шейрдбуффер, по идее можно записать
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Я вот тоже по идее читал, а кто-то делал? :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
А можно обьекты сериализовать в шейред буффер?
Можно еще размещать данные объектов в буфере, но оборачивать в живые обхекты js с доступом через геттеры и сеттеры, с.м. мои лекции по мьютексам
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
ребят, у меня есть простенький вебсервре на експрессе который принимает апи запросы. (на 3000 порте)
и есть фронт который сделан с помощью vue.js (на 8080 порте)
каждое из приложений запускается в отдельном терминале командами
node app.js
npm run serve

соответственно.
есть ли мне смысл объеденять его в одну команду, если да, то где было бы логично разместить этот вебсервер в структуре проекта?
источник

AS

Anton StebeLski in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav D
Хтось працював з NestJS, як вам він?
Да
👍
источник