Size: a a a

Node.js — русскоговорящее сообщество

2020 February 20

KD

Kirill Dyakov in Node.js — русскоговорящее сообщество
Лапки Х
функциональность а не функционал
+. Очень везде режет слух и глаза
источник

SS

S S in Node.js — русскоговорящее сообщество
Есть какие нибудь статьи бест практис как держать разные версии приложений если у тебя рест и сокеты?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
S S
Есть какие нибудь статьи бест практис как держать разные версии приложений если у тебя рест и сокеты?
думаю это в @devops_ru
источник

V

Valentin in Node.js — русскоговорящее сообщество
S S
Есть какие нибудь статьи бест практис как держать разные версии приложений если у тебя рест и сокеты?
OpenAPI (swagger) по разным версиям апи
источник

S

Sergey in Node.js — русскоговорящее сообщество
Привет всем, пробую сейчас переписать большой и плохой express-код на сервисы, контроллеры и dto.

Во многих роутах сейчас просто большой код большой транзакции в базу. Просто вынести этот код в сервис - ничего не изменится, он все так же будет огромным куском дерьма, просто в другом месте.

Как посоветуете разбить сервис/dao на мелкие фрагменты?

По JS вообще нашел очень мало примеров красивых бекендов.
Посмотрел вот это: https://github.com/lujakob/nestjs-realworld-example-app
Но слишком все правильно и прилизанно, слишком все CRUD, в реальной жизни мало таких простых API, да еще и без транзакций.
Есть ли еще более реальные примеры красивого кода? Что посоветуете почитать/посмотреть?
источник

JD

Josh Dies 🎃 [tesla pumpking] in Node.js — русскоговорящее сообщество
ого че можно, чет в доке не вижу
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey
Привет всем, пробую сейчас переписать большой и плохой express-код на сервисы, контроллеры и dto.

Во многих роутах сейчас просто большой код большой транзакции в базу. Просто вынести этот код в сервис - ничего не изменится, он все так же будет огромным куском дерьма, просто в другом месте.

Как посоветуете разбить сервис/dao на мелкие фрагменты?

По JS вообще нашел очень мало примеров красивых бекендов.
Посмотрел вот это: https://github.com/lujakob/nestjs-realworld-example-app
Но слишком все правильно и прилизанно, слишком все CRUD, в реальной жизни мало таких простых API, да еще и без транзакций.
Есть ли еще более реальные примеры красивого кода? Что посоветуете почитать/посмотреть?
можно попробовать работу с бд вынести в отдельные классы (и называть их Repository). и делать их методы по принципу command query separation.

ну и в @oop_ru загляни
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Josh Dies 🎃 [tesla pumpking]
ого че можно, чет в доке не вижу
представляю как ты с буффера охренеешь)
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Игорь Корнелли
представляю как ты с буффера охренеешь)
я протокол gps трекера разбирал из строки, там как только не напихано, в каждом байте какой-то ключ-значение
источник

М

Максим in Node.js — русскоговорящее сообщество
Я тут недавно гнал на курс по программированию от Шамсединова, так вот забираю свои слова обратно. Нормально там всё. Ещё и по по sql плейлист подъедит кажется.
источник

JD

Josh Dies 🎃 [tesla pumpking] in Node.js — русскоговорящее сообщество
я про синтаксис n
источник

М

Максим in Node.js — русскоговорящее сообщество
Josh Dies 🎃 [tesla pumpking]
я про синтаксис n
Это bigInt
источник

М

Максим in Node.js — русскоговорящее сообщество
Если ты об этом спрашиваешь.
источник

S

Sergey in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
можно попробовать работу с бд вынести в отдельные классы (и называть их Repository). и делать их методы по принципу command query separation.

ну и в @oop_ru загляни
как шарить внутри сервиса открытый клиент базы данных?
клиент, в котором выполняются запросы одной транзакции
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey
как шарить внутри сервиса открытый клиент базы данных?
клиент, в котором выполняются запросы одной транзакции
передавать в параметры конструктора сервиса?
источник

S

Sergey in Node.js — русскоговорящее сообщество
ну, вопрос скорее в другом, насколько это по канонам )
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Sergey
ну, вопрос скорее в другом, насколько это по канонам )
Внедрение зависимостей обыкновенное ведь
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
можно попробовать работу с бд вынести в отдельные классы (и называть их Repository). и делать их методы по принципу command query separation.

ну и в @oop_ru загляни
Я же верно полагаю, что паттерн репозитория до конца не избавляет от sql запросов в коде?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
¿hope
Я же верно полагаю, что паттерн репозитория до конца не избавляет от sql запросов в коде?
они остаются только в репозитории
источник

S

Sergey in Node.js — русскоговорящее сообщество
class UserService {
   constructor() {
   }

   async registerUser(name) {
       const client: PoolClient = await postgres.connect()

       const userId: number = await this.createUser(name, client)
       await this.logUser(userId, client)
       // еще какие-то вызовы с client

       return id
   }

   … остальные функции
}
источник