Wszystko
Najnowsze
Archiwum
- 0
@richr: encja to nie jest coś co powinieneś pchać na frontend - robisz DTO, na które zostaje zmapowany obiekt domenowy i wtedy to DTO sobie współdzielisz miedzy aplikacjami i wykorzystujesz na UI.
@richr: Z NestJS wystawiasz jakieś API. Najczęściej REST lub GraphQL. W jednym i drugim przypadku generowana jest schema. Po stronie frontendu generujesz sobie klienta,
REST: https://openapi-generator.tech/, orval.dev, openapi-ts.dev
GraphQL: https://the-guild.dev/graphql/codegen
To jest standardowe podejście. Frontend z backendem powinien się integrować przez kontrakty, nie wyciąganie obiektów domenowych z środka aplikacji. To by było złamanie zasad hermetyzacji.
REST: https://openapi-generator.tech/, orval.dev, openapi-ts.dev
GraphQL: https://the-guild.dev/graphql/codegen
To jest standardowe podejście. Frontend z backendem powinien się integrować przez kontrakty, nie wyciąganie obiektów domenowych z środka aplikacji. To by było złamanie zasad hermetyzacji.
✨️ Obserwuj #mirkoanonim
Pisząc aplikację na NestJS korzystacie z passport.js czy piszecie coś po swojemu? W obu przypadkach proszę o uzasadnienie decyzji.
#programowanie #webdev #nestjs #nodejs
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
Pisząc aplikację na NestJS korzystacie z passport.js czy piszecie coś po swojemu? W obu przypadkach proszę o uzasadnienie decyzji.
#programowanie #webdev #nestjs #nodejs
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
@mirko_anonim: Dopóki nie masz jakichś naprawdę wąskich przypadków w tej autoryzacji (raczej rzadkość) to szedłbym ze sprawdzonymi, popularnymi rozwiązaniami. Łatwiej i szybciej zintegrujesz coś co jest już popularne i sprawdzone.
- 1
✨️ Autor wpisu (OP): @KulaChleba trollować też trzeba umieć. Weź odrób lekcje albo pozawracaj dupę rodzicom jeśli jeszcze mają do ciebie cierpliwość.
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: RamtamtamSi
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: RamtamtamSi
Cześć, szukamy backendowca TypeScript (Nest.js). Młody, dynamiczny zespół i te sprawy. Mała firma, bez agile i innego bullshitu.
Oferujemy 80-140zł/h, zależnie od umiejętności
Nasz stos:
- TypeScript (Node)
- Nest.js (w tym: express, bull, eventemitter2)
Oferujemy 80-140zł/h, zależnie od umiejętności
Nasz stos:
- TypeScript (Node)
- Nest.js (w tym: express, bull, eventemitter2)
@Michaukso: a szczerze to tez nie jestem fanem prismy (jednak wiele osób lubi) i mam podobne doswiadczenia :D ale no co do nesta to akurat mam skrajnie negatywną opinie. Totalnie nie pasujący do świata JSa i tak jak mówisz javowy.
@dilven: Nie będziemy rzeczywiście zaśmiecać autorowi wątku, ale absolutnie nie zgadzam się praktycznie z niczym co napisałeś. Ja nie przyszedłem ani z Javy, ani C#, ale potrafię docenić rzeczy, które te środowiska rozwiązują dobrze. W Node.js siedzę od wersji 10.x, czyli jakieś 10 lat. I uważam, że NestJS to najlepsze co w ostatnich latach powstało w tym ekosystemie. Owszem, jest daleki od doskonałości i sam mam pewne zastrzeżenia, ale zupełnie
- 1
powiedzcie mi jak to jest ze Angular jest hejtowany a Nest uwielbiany podczas gdy to jest to samo i jedyna różnica jest taka że jedno działa na frontendzie a drugie na backendzie??? #javascript #angular #nestjs
@placebo_: No nie do końca, na froncie masz to samo na be przecież nie masz angulara tylko jakaś nakładka na expressa, a ludzie lubią bo lubią mieć w pełni gotowe środowisko ze strukturą, a nie sobie wymyślać.
To nie jest "to samo". Frontend i backend mają jednak trochę inne potrzeby. Na backendzie bardzo popularne są wzorce projektowe zbudowane wokół OOP i DI. Mamy frameworki typu Java Spring, czy .NET Core, które są standardem w korporacjach. NestJS ma podobny styl, oparty na DI i dekoratorach. NestJS z Angularem łączy praktycznie tylko kwestia wykorzystania podobnego mechanizmu modularyzacji i DI. Na froncie to podejście nie zyskało dużej popularności, dlatego hejtuje się Angulara.
- 0
Hej, trochę słabo opisałeś ten problem. Co jest na podstawie tego pliku yaml tworzone? API? Baza? Jedno i drugie? O jakie "dynamiczne parametry do swaggera" pytasz?
Generalnie w większości enterprise-owych rozwiązań możesz pisać modele dziedzinowe, na ich podstawie modele bazodanowe (encje) i interfejsy/DTO dla endpointów. Potem z automatu masz zmiany w bazie przez ORM i automatyczne generowanie schematu swaggerowego. Wygląda to raczej podobnie i w NestJS i w C# i w Javie.
Generalnie w większości enterprise-owych rozwiązań możesz pisać modele dziedzinowe, na ich podstawie modele bazodanowe (encje) i interfejsy/DTO dla endpointów. Potem z automatu masz zmiany w bazie przez ORM i automatyczne generowanie schematu swaggerowego. Wygląda to raczej podobnie i w NestJS i w C# i w Javie.
Moim zdaniem to może być trochę trudne do zrobienia, bo swagger raczej jest generowany statycznie na podstawie typów, nie jakichś dynamicznych wartości. Chyba lepiej zrobić endpoint, który będzie zwracał te dostępne wartości dla klienta.
- 0
Piszę mały serwis, który lata lokalnie na kompie i monitoruje kilka rzeczy. Używam node.js, ts i nest.js. Ponieważ serwis wystawia swaggera chciałbym go zabezpieczyć, ale równocześnie nie chcę trzymać sekretu na tym kompie bo jest pewne ryzyko, że zostanie przejęty. Czy da się wygenerować JWT np. online taki podpisanym moim kluczem prywatym, a potem tylko zweryfikować podpis w serwisie tylko kluczem publicznym?
Wydawało mi się to dość proste, ale gdy podaję publicKey
Wydawało mi się to dość proste, ale gdy podaję publicKey
- 1
Czy jest sens uczyć się np. #nestjs czy lepiej od razu #aws skoro na AWS idzie zbudować wszystko to samo?
#programowanie
#programowanie
@richr: takie pytanie czy lepiej sie uczyc plywac czy jezdzic samochodem
- 0
Czy istnieje możliwość aby stworzyć klient mailowy w nest? Żeby dodać swoje konto mailowe i w apce je odbierać i odpisywać?
#programowanie #nestjs #javascript
#programowanie #nestjs #javascript
@richr: Nest jest nakładką na (domyślnie) Expressa, a ten jest napisany w Node. Szukaj rozwiązania dla node, a nie stricte pod Nesta.
Czy istnieje możliwość w #typeorm i #mysql wyświetlanie relacji po utworzeniu nowej encji?
#programowanie #node #nestjs
#programowanie #node #nestjs
@cat_in_hat: co chcesz osiągnąć? Dla mnie tabela <-> relacja (w żargonie bazodanowym)
- 0
@Radaka: nie wiem, ale możesz taki event sobie sam wystawić. Tym sprawdzasz czy kolejka jest pusta > https://github.com/laravel/framework/blob/9.x/src/Illuminate/Contracts/Queue/Queue.php#L7
Jak najlepiej wysyłać wybrane propsy z dokumentu w nestjs? Niby mogę zrobić to destrukturyzacja jednak nie wydaje mi się to zbytnio odpowiednią droga. Myślałem czy by nie napisać własnego interceptora i dekoratora do serializacji który będzie przyjmował DTO w którym podaje pola które chce otrzymać. W drugim podejściu mam łatwiej pisac typy które są zwracane przez funkcje. Co wy o tym myślicie? Które podejście jest lepsze?
#programowanie #nestjs
#programowanie #nestjs
- 0
- 0
@cat_in_hat: no też prawda, ale zawsze możesz stopniowo przepisywać co w danym momencie Ci jest najbardziej potrzebne ;)
- 0
#nestjs #typescript #javascript #programista15k #nodejs
Mam pewne api napisane w vanilla js + express. Już jakiś czas temu dodałem wsparcie dla TS. Teraz chciałbym też powoli wszystkie routy przenosić do nestjs.
Czy istnieje jakiś sposób aby robić to kawałek po kawałku? Tak aby część była nadal po staremu i działała a resztę sukcesywnie przenosiłbym sobie do nesta.
Mam pewne api napisane w vanilla js + express. Już jakiś czas temu dodałem wsparcie dla TS. Teraz chciałbym też powoli wszystkie routy przenosić do nestjs.
Czy istnieje jakiś sposób aby robić to kawałek po kawałku? Tak aby część była nadal po staremu i działała a resztę sukcesywnie przenosiłbym sobie do nesta.
- 0
Mireczki potrzebuję platformy z API do wysyłania smsów z możliwością ustawienia własnej nazwy nadawcy, max 10 miesięcznie. Backend stoi na #nestjs. Czy coś poza #twilio jest warte uwagi? Myślałem jeszcze nad smsapi.pl
#programowanie #backend
#programowanie #backend
@Hepar: Chyba lepiej sobie telefon z androidem podłączyć przy takich ilościach śmiesznych (bo tak rozumiem to 10 - jako 10 sztuk, czy jako 10k kosztów?)
- 0
@szczesc_borze: 10 smsów. Telefon z androidem też zdałby egzamin w tym przypadku, ale chciałbym coś dedykowanego co wyśle smsa zapytaniem do API :)
- 0
Chcę sobie ogarnąć różne endpointy w zależności od modułu,
Czyli mam adminModule, w nim userModule,postModule,tagModule itp gdzie endpoint jest /admin i do niego mają dostęp tylko zalogowane osoby z rolą admina,
mam userModule w nim, postModule, tagModule itp, z endpointem /user i do niego mają dostęp tylko zalogowane osoby
Teraz
Czyli mam adminModule, w nim userModule,postModule,tagModule itp gdzie endpoint jest /admin i do niego mają dostęp tylko zalogowane osoby z rolą admina,
mam userModule w nim, postModule, tagModule itp, z endpointem /user i do niego mają dostęp tylko zalogowane osoby
Teraz
- 1
@schriker: o problemie trochę wiecej tutaj: https://github.com/nestjs/graphql/issues/721
w domyślnie powinnien utworzyć schema admin.gql , user,gql i zbindować go pod namespace tylko tego endpointa, tylko przy "code first" przy budowaniu scala go a podczas budowania, podczas "schema first" działa wszystko poprawnie
a jeśli chodzi o ten sposób bo potrzebuje zrobić re używalny moduł który można wpiąć pod inne aplikacje
w domyślnie powinnien utworzyć schema admin.gql , user,gql i zbindować go pod namespace tylko tego endpointa, tylko przy "code first" przy budowaniu scala go a podczas budowania, podczas "schema first" działa wszystko poprawnie
a jeśli chodzi o ten sposób bo potrzebuje zrobić re używalny moduł który można wpiąć pod inne aplikacje
o problemie trochę wiecej tutaj: https://github.com/nestjs/graphql/issues/721
@Radaka: A kurcze, to faktycznie bieda.
- 6
@qwelukasz: cały czas express. Po prostu dobrze zaprojektowane api, niczego nie brakuje. Tylko to bardziej biblioteka a nie framework (sami się minimalistycznym nazywają). Nest jest batteries included, bardzo inspirowany podejściem javovym i opinionated (nie lubię).
Ale ja też zwykle mikroserwisy robię, tym bardziej dla mnie nest to overkill
Ale ja też zwykle mikroserwisy robię, tym bardziej dla mnie nest to overkill
- 12
Od pewnego czasu piszę w NestJS i co jakiś czas trafiam na jakieś przypadki z życia wzięte, które nie są ujęte w dokumentacji Nesta lub po prostu są poniekąd związane z zewnętrznymi bibliotekami. Jak już jakiś problem rozwiążę, to dzielę się tym na dev.to. Może komuś się przyda. Póki co trzy tematy związane z walidacją requestów:
Custom validation with database in NestJS:
https://dev.to/avantar/custom-validation-with-database-in-nestjs-gao
Validating nested objects with class-validator in NestJS
Custom validation with database in NestJS:
https://dev.to/avantar/custom-validation-with-database-in-nestjs-gao
Validating nested objects with class-validator in NestJS
- 0
Czy jest możliwość definiowania guardu dla modułu oraz dla jego submodułów ?
mam moduł admin
w nim moduły
user
mam moduł admin
w nim moduły
user




















A jaki masz problem z multi-tenant w supabase? Chętnie pomogę, nawet RBCA Ci pokażę jak zaimplementować (jak ja to robiłem pare lat temu przynajmniej - teraz pewnie są jakieś natywne metody)