Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Workshop at JS fwday-2018 "Best practices and troubleshooting guide for node applications"
Nikita Galkin
March 18, 2018
Programming
3
180
Workshop at JS fwday-2018 "Best practices and troubleshooting guide for node applications"
Nikita Galkin
March 18, 2018
Tweet
Share
More Decks by Nikita Galkin
See All by Nikita Galkin
React applications Failures
galkin
0
100
Node.js Development in 2022
galkin
0
460
Cloud Native Approach for Node.js Developers
galkin
0
42
Deep Dive Into NestJS at FWDays
galkin
0
270
Node.js Recipes: Road to Production.
galkin
0
150
Auth for React.js App
galkin
1
67
Web Developer Toolbox at 2020
galkin
1
150
Node.js Development in 2020: trends and techniques
galkin
0
450
Backend For Frontend: The Missing Manual at Devoxx Ukraine
galkin
1
98
Other Decks in Programming
See All in Programming
Unity+C#で学ぶ! メモリレイアウトとvtableのすゝめ 〜動的ポリモーフィズムを実現する仕組み〜
rossam
1
360
2023年にクル(かもしれない)通信ミドルウェア技術(仮)
s_hosoai
0
220
Remix + Cloudflare Pages + D1 で ポケモン SV のレンタルチームを検索できるアプリを作ってみた
kuroppe1819
4
1.4k
Form実装基本を学び直してみた
hyugatsukui
0
250
Hatena Engineer Seminar #23「新卒研修で気軽に『ありがとう』を伝え合える Slack アプリを開発した話」
slashnephy
0
390
Swift Observation
shiz
4
290
SwiftPMのPlugin入門 / introduction_to_swiftpm_plugin
uhooi
2
110
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
230
Git Rebase
bkuhlmann
10
1.2k
データドリブンな組織の不正検知
fkubota
0
310
Milestoner
bkuhlmann
1
250
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
240
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
239
19k
Bash Introduction
62gerente
601
210k
Bootstrapping a Software Product
garrettdimon
299
110k
Why Our Code Smells
bkeepers
PRO
326
55k
Music & Morning Musume
bryan
37
4.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
240
11k
Visualization
eitanlees
129
12k
Statistics for Hackers
jakevdp
785
210k
Optimizing for Happiness
mojombo
365
64k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
Facilitating Awesome Meetings
lara
33
4.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
850
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