Алексей
и routing-controllers юзают под собой те же express и koa, так что их по любому надо знать
сomorsiс
Алексей
почему нет?
Вот откуда мне это знать? Потому что не хотят включать их в стандарт. Даже в TS они как experimental сделаны.
сomorsiс
не, я про по классу на контроллер
Evgenii
Алексей
Алексей
всё равно надо как-то по портам запросы раскидывать
сomorsiс
например навешивать декоратор на класс сразу
сomorsiс
в общем получается более читаемо, но это кому как
Алексей
Алексей
просто с классами может возникнуть неправильное желание отнаследоваться от них
Алексей
а это для контроллеров явно не хорошо
сomorsiс
да, я ощущал тоже это)
Алексей
просто у JS/TS такие огромные возможности по функциям и замыканиям, что грех ими не пользоваться
Алексей
и для контроллеров это как раз хорошо подходит
сomorsiс
хотя по идее наиболее фичевые наверно декораторы для методов/параметров а не целиком классов
сomorsiс
кстати, а никто случайно не знает, когда тайпскипт апнется в плане типов, а то надоело что bluebird стирает типы на мапах :(
andrei
никогда)
Anton
Алексей
Алексей
как раз то на бэке TS - must have
Anton
как раз то на бэке TS - must have
лол, на беке ты можешь выбрать любой рантайм, ты ничем не ограничен на подобии браузера. нужны типы - kotlin, scala, go... тысячи их, что угодно. но нет нужно притащить транспайлер
Ale
go ))
Алексей
Anonymous
go эт явно не вариант если хочешь хорошую типизацию
Алексей
так то понятно, что можно теоретически что угодно заюзать на бэке
Алексей
но если сверху спущено, что бэк обязательно должен быть на ноде, то TS как раз будет лучше, чем JS
Oleg
С точки зрения лайтовой строгой типизации на сервере, я для себя "открыл" vscode. Он обеспечивает хорошую проверку типов при написании кода, высасывая инфу о типах из разных источников.
Ilia
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Async Ажесть...
Anonymous
Dika
Oleg
Нет преобразования кода на сервере, есть подсказки по типам.
Ilia
Oleg
Алексей
сomorsiс
мне кажется транспайлинг - не самая большая проблема
Anonymous
Почему?
потому что ужасный полиморфизм и нет базовых суммовых типов
сomorsiс
//все равно пишу в вебшторме, который сам следит за файлами
Ilia
Алексей
Anonymous
Ilia
ну
Понял, Раста/Хаскеля не хватает.
Но это не значит, что в го плохая типизация (хотя без дженериков сложно), уж лучше чем в js+Flow
Anonymous
че?
Anonymous
вообще не лучше
Anonymous
https://flow.org/en/docs/types/unions/
Anonymous
во флоу отлично описаны денотационные семантики
Ilia
Anton
Anonymous
Привет всем. хочу поднять сервер на ноде, который будет принимать запросы и отвечать только json-ами
Сервером будут пользоваться около 50 чел максимум.
Надо будет подключаться к сокетам (чат и не только)
работать с очередями
на чем советуете начинать работу ? я знаю только expressjs, можно ли на нем все это реализовать ?
Ihor
express + socket.io
Михаил Макарычев
Anonymous
kue - https://github.com/Automattic/kue
rsmq - https://github.com/smrchy/rsmq
все верно ?
Камиль
Ребят можете подсказать, если я функцию пишу которая резолвит другую функцию через промис
Камиль
Как мне ее экспортнуть в другую функцию в другом файле
Камиль
?
сomorsiс
код?
👨🏼💻
module.export = {func}
👨🏼💻
ну или вариации на тему экспорта модуля
Камиль
Модуль экспорт точно
Камиль
Спасибо
Камиль
Привык на фронте импортить
Anonymous
Realm использовал кто? Что это и зачем это?
типо кроссплатформенная БД?
сomorsiс
realm для андроида больше, не?
Anonymous
Не знаю, только начал читать про нее
Anonymous
Я так понял с ней работать как с объектом просто, это прикольно
сomorsiс
точнее для мобильных платформ*
Gleb
Запилил тут вторую версию одного полезного (ИМХО) модуля для работы с ошибками в соверемнных реалях async/await с throw.
Позволяет положить в объект ошибки дополнительные данные, которые потом вместе с ошибкой улетят наверх по цепочке промисов. Плюс ещё несколько прикольных плюшек вроде Prepared errors. В общем, дольше читать, чем заглянуть в readme.
https://github.com/CheerlessCloud/eerror-js
Михаил Макарычев