Алексей
Можете вкратце описать воркфлоу. Как это будет работать ? Один конфиг для одной версии или как ?
nginx как reverse proxy. Правда я вешал на разные поддомены, но по идее и по путям должен работать
Алексей
за классами и декораторами будущее)
декораторов ещё в стандарте нет, а классы для контроллеров - это перебор на мой взгляд
Nurik
nginx как reverse proxy. Правда я вешал на разные поддомены, но по идее и по путям должен работать
Ну вот я например сделал инкремент версии до 1.2.0. Мне каждый раз нужно будет добавлять новый конфиг для nginx ? Просто это же еще нужно как-то автоматизировать. С докерами удобнее выйдет в этом случае.
Алексей
и routing-controllers юзают под собой те же express и koa, так что их по любому надо знать
Алексей
Ну вот я например сделал инкремент версии до 1.2.0. Мне каждый раз нужно будет добавлять новый конфиг для nginx ? Просто это же еще нужно как-то автоматизировать. С докерами удобнее выйдет в этом случае.
Докер для других целей. Всё равно надо что-то, что распределяет http пути по портам. Тот же nginx. А nginx умеет инклюдить конфиги из папки например. Так что можно автоматизировано генерировать эти конфиги.
Алексей
почему нет?
Вот откуда мне это знать? Потому что не хотят включать их в стандарт. Даже в TS они как experimental сделаны.
сomorsiс
не, я про по классу на контроллер
Nurik
Докер для других целей. Всё равно надо что-то, что распределяет http пути по портам. Тот же nginx. А nginx умеет инклюдить конфиги из папки например. Так что можно автоматизировано генерировать эти конфиги.
Значит я правильно подумал насчет nginx. Ну норм решение. Во всяком случае лучше чем моё. Т.к. у меня сейчас если падает процесс, падают все версии приложений. Что вообще не айс и как-то не по феншую. А чем докер не подходит по данную задачу, не подскажешь ? Просто я как бы думал норм. У него же не такой оверхед высокий.
Алексей
всё равно надо как-то по портам запросы раскидывать
Алексей
не, я про по классу на контроллер
А зачем класс? Какие он преимущества несёт? Ладно я бы понимаю в Java, где лямбды не так давно появились.
сomorsiс
например навешивать декоратор на класс сразу
сomorsiс
в общем получается более читаемо, но это кому как
Алексей
в общем получается более читаемо, но это кому как
не, в принципе я даже юзал такой подход и получилось в принципе довольно красиво
Алексей
просто с классами может возникнуть неправильное желание отнаследоваться от них
Nurik
мне кажется в интернетах столько статей и видео с докладов на тему версионирования API, что вопросов возникать таких общих не должно
Ну так оно и есть. Я просто рассматривал в контексте nodejs приложений. А что годное можктк посоветовать ? Может какие доклады есть норм ? Я просто хреново искал видимо.
Алексей
а это для контроллеров явно не хорошо
сomorsiс
да, я ощущал тоже это)
Алексей
просто у JS/TS такие огромные возможности по функциям и замыканиям, что грех ими не пользоваться
Алексей
и для контроллеров это как раз хорошо подходит
сomorsiс
хотя по идее наиболее фичевые наверно декораторы для методов/параметров а не целиком классов
сomorsiс
кстати, а никто случайно не знает, когда тайпскипт апнется в плане типов, а то надоело что bluebird стирает типы на мапах :(
andrei
никогда)
Алексей
как раз то на бэке TS - must have
Anton
как раз то на бэке TS - must have
лол, на беке ты можешь выбрать любой рантайм, ты ничем не ограничен на подобии браузера. нужны типы - kotlin, scala, go... тысячи их, что угодно. но нет нужно притащить транспайлер
Ale
go ))
Anonymous
go эт явно не вариант если хочешь хорошую типизацию
Алексей
так то понятно, что можно теоретически что угодно заюзать на бэке
Алексей
но если сверху спущено, что бэк обязательно должен быть на ноде, то TS как раз будет лучше, чем JS
Oleg
С точки зрения лайтовой строгой типизации на сервере, я для себя "открыл" vscode. Он обеспечивает хорошую проверку типов при написании кода, высасывая инфу о типах из разных источников.
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Async Ажесть...
Anonymous
??
что
Oleg
Нет преобразования кода на сервере, есть подсказки по типам.
Ilia
что
Почему?
Oleg
попробуй flow + nuclide
флоу траспайлит код
сomorsiс
мне кажется транспайлинг - не самая большая проблема
Anonymous
Почему?
потому что ужасный полиморфизм и нет базовых суммовых типов
сomorsiс
//все равно пишу в вебшторме, который сам следит за файлами
Алексей
1) типизация vscode - это почти тоже самое, что и типизация TS 2) типизация TS не строгая, а статическая
Точнее у TS можно включить сильную типизацию, если поиграться с настройками
Ilia
ну
Понял, Раста/Хаскеля не хватает. Но это не значит, что в го плохая типизация (хотя без дженериков сложно), уж лучше чем в js+Flow
Anonymous
че?
Anonymous
вообще не лучше
Anonymous
https://flow.org/en/docs/types/unions/
Anonymous
во флоу отлично описаны денотационные семантики
Anton
Понял, Раста/Хаскеля не хватает. Но это не значит, что в го плохая типизация (хотя без дженериков сложно), уж лучше чем в js+Flow
го для центителей минималистичного стиля, многие просто не понимают всю его няшность
сomorsiс
В рантайме очень поможет=)
в рантайме неправильные типы могут придти только снаружи тк внутри чекнуто флоу
Anonymous
го для центителей минималистичного стиля, многие просто не понимают всю его няшность
минималистичный стиль просто чтобы не перегружать обезьянок, которые на нем будут веб бекенды пилить, но лучше не вдаваться в эту тему...
Anton
минималистичный стиль просто чтобы не перегружать обезьянок, которые на нем будут веб бекенды пилить, но лучше не вдаваться в эту тему...
кучу раз такое слышали, аутотретинг "я не зря фапаю на типы и умею в HKT". "го для обезьянок", "минималистичные языки для простых систем", "они просто не перегружаются, просто чтобы не пергружать", лучше не вдаваться действительно
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
Михаил Макарычев
kue - https://github.com/Automattic/kue rsmq - https://github.com/smrchy/rsmq все верно ?
Да. Что-то одно нужно из этого. Я бы взял вторую