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
Workshop at JS fwday-2018 "Best practices and t...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nikita Galkin
March 18, 2018
Programming
230
3
Share
Workshop at JS fwday-2018 "Best practices and troubleshooting guide for node applications"
Nikita Galkin
March 18, 2018
More Decks by Nikita Galkin
See All by Nikita Galkin
React applications Failures
galkin
0
310
Node.js Development in 2022
galkin
0
860
Cloud Native Approach for Node.js Developers
galkin
0
100
Deep Dive Into NestJS at FWDays
galkin
0
530
Node.js Recipes: Road to Production.
galkin
0
210
Auth for React.js App
galkin
1
170
Web Developer Toolbox at 2020
galkin
1
250
Node.js Development in 2020: trends and techniques
galkin
0
580
Backend For Frontend: The Missing Manual at Devoxx Ukraine
galkin
1
180
Other Decks in Programming
See All in Programming
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
350
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
460
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
3k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
170
RTSPクライアントを自作してみた話
simotin13
0
430
New "Type" system on PicoRuby
pocke
1
430
dRuby over BLE
makicamel
2
290
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
230
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
120
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
3.2k
さぁV100、メモリをお食べ・・・
nilpe
0
130
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.9k
First, design no harm
axbom
PRO
2
1.2k
Writing Fast Ruby
sferik
630
63k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Designing Experiences People Love
moore
143
24k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
WCS-LA-2024
lcolladotor
0
610
Odyssey Design
rkendrick25
PRO
2
670
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.5k
Technical Leadership for Architectural Decision Making
baasie
3
390
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
Best practices and troubleshooting guide for node applications
Верю, что: ▰ Любая проблема должна решаться на нужно уровне
▰ Сложности не в технологиях, сложности в людях ▰ Проблемы надо обсуждать, идеи – продавать, а решения – демонстрировать 2 Никита Галкин
Ссылки Repo: github.com/galkin/js-fwdays-2018 Slides: speakerdeck.com/galkin
4 Избегайте магии Избегайте магии
5 Избегайте магии Понимайте, что происходит в вашем коде
Проблемы c
Проблемы с npm ▰ npm doctor ▰ npm cache clean
▰ --verbose ▰ https://github.com/npm/npm/wiki/Troubleshooti ng ▰ package-lock.json missed ▰ which npm
Инструменты ▰ depcheck ▰ sort-package-json ▰ npm-merge-driver ▰ npm dedupe
Проблемы разворачивания
12factor.net
Инструменты и подходы ▰ bootstrap & graceful shutdown ▰ Docker
▰ pm2 ▰ dotenv-safe
Проблемы во время выполнения Node.js
Проблемы с Node.js ▰ Неправильная реализация ▰ Bit event loop
delay или все “Тормозит” ▰ unhandledRejection/uncaughtException ▰ Memory-leak ▰ Проблемы с libUV
Node.js remote debugging ▰ Bind port via ssh -N -i
<path_to_ssh_key> -L 9229:127.0.0.1:9229 <username>@<host_ip_address> ▰ kill -SIGUSR1 <nodejs_app_pid> ▰ Enjoy in Google Chrome as local Debug
15 Главная идея: Избегайте магии Твиттер: @galk_in Слайды: speakerdeck.com/galkin Сайт:
galk.in