Тёмный

NestJS gRPC Microservices Tutorial 

Michael Guay
Подписаться 20 тыс.
Просмотров 39 тыс.
50% 1

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 78   
@mister-med
@mister-med Год назад
You truly are the Messi of NestJS.. Thanks for sharing your knowledge with us! 🙏
@joewhiteakeriii5568
@joewhiteakeriii5568 Год назад
I love the lane of content that you post man. I am a huge fan of using nest js and containerization, so your content has been a huge source of inspiration to learn more into things like this
@adR9990
@adR9990 Год назад
Can you please start providing an architecture diagram of what you are trying to code at the beginning of the video, using Excalidraw or something? It will help viewers visualize what is actually being built.
@mguay
@mguay Год назад
Sure. Thanks for the suggestion.
@johnholanda7798
@johnholanda7798 8 месяцев назад
nice video, the only video that I learned well about gRPC and nest
@dlsrios
@dlsrios 6 месяцев назад
Thank you, bro! I was looking for some examples of using gRPC with streams, and your explanation was great! 💪
@abolfazljalildoost766
@abolfazljalildoost766 7 месяцев назад
can't find better than you in Nestjs. thanks for your useful contents ♡♡
@nbaua3454
@nbaua3454 Год назад
OMG, I guess I am in great luck today.. I was about to work on these feature on Monday and this video just popped up on 🔥🔥🔥
@thisisrohan6444
@thisisrohan6444 6 месяцев назад
For Windows user : npx protoc --plugin=protoc-gen-ts_proto=".\ ode_modules\\.bin\\protoc-gen-ts_proto.cmd" --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto
@pabloemilioescobarossa3291
@pabloemilioescobarossa3291 6 месяцев назад
Thx
@blender_wiki
@blender_wiki Год назад
Very nice add to existing content in you full course. 🙏🙏🙏
@AnlGUNDAL
@AnlGUNDAL Год назад
Thanks a lot. I learning microservises with you from udemy and youtube.
@aghileslounis
@aghileslounis Год назад
Lord of NestJS for sure right there! Good job, excellent video! +1 sub +1 like
@overrevvv
@overrevvv 9 месяцев назад
Thank you for this amazing video.
@andersonalmeydat7715
@andersonalmeydat7715 9 месяцев назад
gracias bro, llegaré lejos con tu ayuda!
@sadhakbj
@sadhakbj Год назад
This was something that i wanted to request you for our microservices course, you created a video wow. Will you add a small section in our existing microservice course?
@mguay
@mguay Год назад
Yes that is next! Thanks for your support.
@Ballistic_Bytes
@Ballistic_Bytes 5 месяцев назад
Brilliant video.
@vsagarprasad6527
@vsagarprasad6527 4 месяца назад
protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/sample.proto this command is giving error: --ts_proto_out: protoc-gen-ts_proto: %1 is not a valid Win32 application. can anyone help
@NathanielBabalola
@NathanielBabalola Год назад
Can you please split this into different repos and show how you'd handle the sharing of different proto files between different projects . I think that's where the issue is.
@sadhakbj
@sadhakbj Год назад
Totally agreed.
@theeaster2839
@theeaster2839 10 месяцев назад
That’s the default multiservices problem. Use cloud storage, or private npm
@MateoC-f4n
@MateoC-f4n 2 месяца назад
well in that case you'd use something else lol. the point of using nestjs and this setup is that you can have everything in one place. If you're going polyrepo, best of luck not losing your mind.
@NathanielBabalola
@NathanielBabalola 2 месяца назад
@@MateoC-f4n loool
@xDiggie
@xDiggie Год назад
Very helpful! I actually managed to finish the tutorial. Now that I'm back messing around my own personal project, I just have a quick question. Is it possible to await response from a microservice? I basically have a loading UI when a task is ongoing ( saving objects to db) and while I want it to load while awaiting the task to finish and get a response from the microservice (to use that response on the page after the loading UI), I also need the event loop to not get blocked in the process. Does microservices solve this? or would there be a better solution for this. Any reply or a direction would be greatly appreciated. Thanks!
@jomelortega7902
@jomelortega7902 Год назад
Sounds like an optimistic response from UI (manually altering the current data displayed while waiting the response from backend), Backend shouldn’t care about this
@michaelserikov9339
@michaelserikov9339 Год назад
Hey! Love your video, thanks! I came over one question during development, hope you will answer on it: by following conventions, where Data Transfer Objects can be used in application? Which layers? Or such kind of entities can be accessible through all application's layers? What is the best practice for DTOs?
@cholasimmons
@cholasimmons Год назад
gosh that's alot of manual setting up, is gRPC that new on the market? Great explanations though, so clear👌
@minhnguyenhainhat234
@minhnguyenhainhat234 Месяц назад
how to deploy the gateway services on google cloud or azure, it must listen to the other service and when deploy, the endpoint communicate with the gateway
@EthanPhan-m2w
@EthanPhan-m2w Год назад
Thanks for sharing.
@p.eriksonsaragi7129
@p.eriksonsaragi7129 5 месяцев назад
How to handle exception properly on the apigateway? like find one user which is already deleted, the response is 500 instead of 404. But the auth app correctly throw NotFoundException
@sekhar-oh6iq
@sekhar-oh6iq 3 месяца назад
How to add port number for the auth microservice if we have multiple services are running?
@obinnaezedei856
@obinnaezedei856 8 месяцев назад
I couldn't follow again after running the protoc command because it errored out: protoc --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto proto/auth.proto:28:1: Expected top-level statement (e.g. "message").
@nastyazelenenkaya9889
@nastyazelenenkaya9889 3 месяца назад
Thanks ❤
@whalewalker9176
@whalewalker9176 7 месяцев назад
If you're using macOS and encounter the error 'zsh: command not found: protoc' while attempting to execute the command 'protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto', you can resolve it by installing the Protocol Buffers compiler. Simply run 'brew install protobuf' assuming you have HomeBrew installed on your Mac. This will install the necessary compiler and resolve the issue.
@oguejiofordaniel9871
@oguejiofordaniel9871 13 дней назад
I did this, and now the content of my generated file is totally different from his own. Did you encounter that too?
@rafalmo5258
@rafalmo5258 Год назад
Thank you Sir
@mr_ehmed
@mr_ehmed Год назад
best love it
@randomforest_dev
@randomforest_dev Год назад
I am confused about the apigateway part in the microservices. Are we supposed to write users module there? Thanks for the video.
@andreysevastianow3421
@andreysevastianow3421 3 дня назад
Why are you using streams to receive users why would you not use the pagination approach? Imagine if there are thousands of rows in database will u send all of it to consumer?
@4ebok
@4ebok 6 месяцев назад
Why ts-proto is not dev dependency?😀
@karanmanral2951
@karanmanral2951 8 месяцев назад
This file contains proto3 optional fields, but --experimental_allow_proto3_optional was not set.
@javokhirrakhimov8241
@javokhirrakhimov8241 10 месяцев назад
HI, thank you for your great video, but why ts-proto generated socialMedia: SocialMedia | undefined even if there is no optional keyword?
@GuilhermeFaxina-r5q
@GuilhermeFaxina-r5q 6 месяцев назад
what theme is you using?
@nguyenchauthaoquan4836
@nguyenchauthaoquan4836 Год назад
Can we let API gateway communicate with the other microservices by gRPC way as well ?
@deepaihub
@deepaihub 7 месяцев назад
which version number using protoc cli, latest version not find in auth.ts user service controllers
@mak8naf0813
@mak8naf0813 Год назад
how can I catch errors thrown from the auth service on the API Gateway side? I know I should use exception filters, but I've tried several ways and it still doesn't catch the errors.
@stancobridge
@stancobridge Год назад
What about situation u want to use multiple protofiles
@eyalbor1
@eyalbor1 Год назад
Hi, do you have twitter? how do you learn or follow about all the different tools/packages that you use, for example? keda, artillery etc.
@armandiskandarsyah5414
@armandiskandarsyah5414 Год назад
Is there a way to define a gRPC port? I want to test it with other client than the same nestjs
@erikstor
@erikstor Год назад
somebody have the error "terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_M_construct null not valid" when use the command protoc --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto ?
@luisbrunoaguirrepena2368
@luisbrunoaguirrepena2368 11 месяцев назад
protoc --plugin=protoc-gen-ts_proto=. ode_modules\.bin\protoc-gen-ts_proto.cmd --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto
@ugurcanbas3821
@ugurcanbas3821 11 месяцев назад
Yes, i am also receiving this error. Can someone help us about that? Is there any compatibility issue with the version of protobuffs? I am using ProtoBuff 24.4
@kamalkamals
@kamalkamals Год назад
i guess it s better to generate types atomically instead manually
@mayori-engineering-hub
@mayori-engineering-hub Год назад
The use of grpc in not applied correctly
@gustavcoetzee5018
@gustavcoetzee5018 8 месяцев назад
please pin the Proto node modules command, thanks for great tutorial
@mguay
@mguay Год назад
Get my NestJS microservices course at a discount here to dive deeper with gRPC & NestJS in a real project: michaelguay.dev/udemy
@KuriArsene
@KuriArsene Год назад
does this course discuss nest cqrs in more detail that the two videos you made before?
@afuyewale5648
@afuyewale5648 Год назад
.proto looks like writing a schema for graphql
@gibsonsgibson1513
@gibsonsgibson1513 Год назад
How do I solve this issue: --ts_proto_out: protoc-gen-ts_proto: %1 is not a valid Win32 application.
@nguyenthaituan1836
@nguyenthaituan1836 Год назад
Try this protoc --plugin=protoc-gen-ts_proto=. ode_modules\.bin\protoc-gen-ts_proto.cmd --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto
@gibsonsgibson1513
@gibsonsgibson1513 Год назад
@@nguyenthaituan1836 thans, but I had to create my own custom generator for the typescript code
@jomelortega7902
@jomelortega7902 Год назад
protoc is not available on windows, you might want to do the development on WSL
@jomelortega7902
@jomelortega7902 Год назад
But yeah, dunno if there’s an existing alternative that does the same thing as protoc
@gibsonsgibson1513
@gibsonsgibson1513 Год назад
@@jomelortega7902 better still develop your own
@mayori-engineering-hub
@mayori-engineering-hub Год назад
Why pnpm
@PavleJovanovic-gn3jw
@PavleJovanovic-gn3jw Год назад
It's much faster than npm, especially on warm starts, and it manages the packages better.
@PatHolford
@PatHolford 21 день назад
Jackson Mark Williams Melissa Thomas Linda
@davidrocky
@davidrocky 7 месяцев назад
There is no Angular here. Bait title? Incomplete upload? 🤷🏼
@josephanolue329
@josephanolue329 8 месяцев назад
how do window users solve this issue for protoc compiler $ protoc --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=./--ts_proto_opt=nestjs=true ./proto/adminauth.proto --ts_proto_out: protoc-gen-ts_proto: %1 is not a valid Win32 application.
@johnaadepoju
@johnaadepoju 8 месяцев назад
You will have to use the full path instead. For example: protoc --plugin=protoc-gen-ts_proto="C:\path\to\your\project\folder ode_modules\.bin\protoc-gen-ts_proto.cmd" --ts_proto_out=./ --ts_proto_opt=nestJs=true ./proto/auth.proto
@sekhar-oh6iq
@sekhar-oh6iq 3 месяца назад
It's working in windows machine but not generating the auth.ts file (proto to ts conversion), could you please help me out?
Далее
NestJS Web Scraping With Puppeteer
26:24
Просмотров 9 тыс.
Women’s Free Kicks + Men’s 😳🚀
00:20
Просмотров 1,2 млн
У КОТЯТ ОТКРЫЛИСЬ ГЛАЗКИ#cat
00:26
МАЛОЙ ГАИШНИК
00:35
Просмотров 508 тыс.
Learn NestJS Microservices in 20 Minutes
20:34
Просмотров 12 тыс.
NestJS Microservices gRPC
1:06:00
Просмотров 8 тыс.
Nest.js Microservices Tutorial in 20 Minutes
17:56
Просмотров 108 тыс.
Что такое RPC и gRPC за 10 минут
11:01
tRPC, gRPC, GraphQL or REST: when to use what?
10:46
Просмотров 84 тыс.
NestJs Microservices with RabbitMQ
23:21
Просмотров 13 тыс.
Women’s Free Kicks + Men’s 😳🚀
00:20
Просмотров 1,2 млн