Roman
Aleksand
а что не так с libevent?
по кросс-платформенности и скорости несравнима с libuv, нода подарила миру супер-быструю и переносимую библиотеку, которую притащили в python, rust, lua, .net. в python она кстати быстрее чем в nodejs, для которого была создана.
Aleksand
плюс libuv умеет эффективно файлы и треды, это очень мощное преимущество
Kons
Anonymous
спасибо
Aleksand
libevent же дает инвентарь уровня 5-7 летней давности, это совсем никуда
Nurik
Aleksand
спасибо
https://github.com/mfornos/awesome-microservices
вот тут по всей инфраструктуре, не только про ноду
Kons
Kons
Ах, опередил ))
Anonymous
ну в awesome пихают все подряд, везде полно откровенного шлака
Nurik
всмысле "эффективен"?
Ну я имел ввиду, что за те же ресурсы, получаем ту же производительность. Т.е. они могут конкурировать на одинаковых задачах.
Nurik
Roman
Roman
Aleksand
Aleksand
всмысле?
в прямом, epoll, например, не умеет файлы, в линуксе вообще асинхронная работа с файлами очень плохая, без переносимой и хорошо абстрагированной либы с минимальным оверхедом относительно системных вызовов никак. libuv это отлично делает
Roman
Roman
если же про готовность чтения/записи, то обычный файл всегда готов
Nurik
Aleksand
Roman
Roman
если нет - да, процесс будет заблокирован и это решается пулом потоков в который сгружаются такие операции
Roman
libuv именно так и делает.
Sergio
Господа, шалом. кто-нибудь фиксил 503 ошибку при фетче поста с клиента на сервер в heroku? На локале все норм. Деплоится на хероку тоже норм но как только тригерю фетч все крашится с 503. React-express
Aleksand
с аддонами прям прорыв, наконец эта жесть с api закончится может
Konstantin
О, пришёл с новостями, а вы уже
Roman
То есть импорт стейтменты опять не сделали(
Roman
Да, уже 2 года не родят никак
Aleksand
почему?
Aleksand
так у любого сахара есть свой аналог, сахар не нужен?
Михаил Макарычев
Как удобнее подключать модули в node.js?
import – 21
👍👍👍👍👍👍👍 49%
require – 17
👍👍👍👍👍👍 40%
Не знаю – 5
👍👍 12%
👥 43 people voted so far.
Sergey
лол
ты видимо плюсов import не знаешь)
Sergey
а для динамических есть import().then
Sergey
а то как в php
Sergey
куча хаков и хрен разберешься как работает, иногда
Aleksand
Yaroslav 🇺🇦
Я что то пропустил, import из коробки пошел в 8?
Sergey
Aleksand
Sergey
можно построить дерево зависимостей файлов
Aleksand
так, а babel подерживает import().then?
Sergey
синтаксис да
Sergey
вебпак умеет нативно
Sergey
для бабеля есть модули трансформа
Sergey
npmjs.com/babel-plugin-import-node
Sergey
можно минимизировать его влияние
оставить только для модулей и object-rest-spread
Sergey
https://github.com/atomixinteractions/createrest/blob/master/.babelrc
типа так
Sergey
Aleksand
Sergey
да
Sergey
module.exports = function(env) { return {} }
Władimir (Zae)
фильм?
Sergey
Пассажиры, Криминальное чтиво, Выживший, Джон Уик, 1 + 1, Двойник, Люси, Робот по имени Чаппи
продолжать?
Władimir (Zae)
ну прикроет конечно, так бы мы успели обменяться словеньями и он бы удалил
Władimir (Zae)
а так На дороге норм
Aleksand
да
вот я тащу рантайм чтобы вебпак организовать через бейбл, и сделать хорошую структуру конфигурации а не просто наколбасить в один файл все в кучу как часто бывает
Sergey
파쇼크
Присоединяюсь, нормас сериал
Yaroslav 🇺🇦
американские боги
V
А у нас конфиг чертёж консул рулится, пришлось правда свою обертку для получения конфигов написать, но в целом нормас
V
Через
Андрей
Всем доброй ночи. Буду благодарен за совет. Подскажите, каким образом верно выстроить архитектуру проекта. Суть - типа медиа-хранилища. Пользователь выбирает исполнителя, ему предоставляется список его треков. Далее выбирает трек, и уже через тег аудио, или другой плеер прикручу, он воспроизводится. Загрузка треков и создание новых сущностей через админку буду делать. Так вот вопрос, как и где правильнее хранить контент и вести список доступных исполнителей. Спасибо.
Roman
Roman
Можно просто по хешу в каталоге
Roman
А что с ними?
Андрей
Файлов не более 10 для каждого, размер не более 10мб также
Андрей
Исполнителей +- 100
Андрей
Про object storage не слышал, погуглю