Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Arquiteturas modulares com Node.JS
Search
Daniel Cavalcante
March 12, 2020
Programming
1
58
Arquiteturas modulares com Node.JS
Daniel Cavalcante
March 12, 2020
Tweet
Share
More Decks by Daniel Cavalcante
See All by Daniel Cavalcante
React Native e GraphQL na construção de mobile apps
danielcdesouza
0
43
Nest Framework
danielcdesouza
0
110
"Go" da Alemanha! Sete passos para começar a desenvolver em Go
danielcdesouza
0
77
Novidades do Ruby on Rails 5
danielcdesouza
0
58
Minerando jóias: como extrair o melhor do Ruby
danielcdesouza
0
54
Nos trilhos do Ruby
danielcdesouza
0
55
Conhecendo o AngularJS
danielcdesouza
1
85
Começando com Ruby on Rails
danielcdesouza
0
95
Apresentação sobre Framework VRaptor
danielcdesouza
0
130
Other Decks in Programming
See All in Programming
What's new in Spring Modulith?
olivergierke
1
160
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
16
6.6k
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
330
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
150
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
520
チームの境界をブチ抜いていけ
tokai235
0
210
CSC305 Lecture 06
javiergs
PRO
0
270
オープンソースソフトウェアへの解像度🔬
utam0k
17
3.1k
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
6
900
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
4
140
Featured
See All Featured
BBQ
matthewcrist
89
9.8k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Balancing Empowerment & Direction
lara
5
700
It's Worth the Effort
3n
187
28k
Six Lessons from altMBA
skipperchong
29
4k
Designing for Performance
lara
610
69k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Designing Experiences People Love
moore
142
24k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Transcript
Arquiteturas modulares com Node.JS Daniel Cavalcante @danielcdesouza
Daniel Cavalcante @danielcdesouza
O Nest foi criado para resolver o problema de projetos
arquiteturais do Node.JS na criação de APIs
Fornecendo aos projetos uma estrutura modular para organizar o código
API Aplicação Programação Interface
A API é um conjunto de definições e protocolos usado
no desenvolvimento e na integração de software de aplicações https://www.redhat.com/pt-br/topics/api/what-are-application- programming-interfaces
API
None
None
None
Vantagens
Injeção de dependência
Injeção de dependência Cada requisição é async por default
Injeção de dependência Cada requisição é async por default Middlwares
usam body-parser por default
Injeção de dependência Cada requisição é async por default Middlwares
usam body-parser por default Tem CLI
Injeção de dependência Cada requisição é async por default Middlwares
usam body-parser por default Tem CLI Tem flexibilidade para uso de DTOs
Injeção de dependência Cada requisição é async por default Middlwares
usam body-parser por default Tem CLI Tem flexibilidade para uso de DTOs Open Source
Injeção de dependência Cada requisição é async por default Middlwares
usam body-parser por default Tem CLI Tem flexibilidade para uso de DTOs Open Source Facilidade de integração com libs externas
Primeiros passos
$ npm i -g @nest/cli $ nest new my-app
None
$nest g module users $ nest g controller users $
nest g component
Árvore de arquivos
Show me the code
Obrigado! @danielcdesouza