Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Workshop at JS fwday-2018 "Best practices and troubleshooting guide for node applications"

Workshop at JS fwday-2018 "Best practices and troubleshooting guide for node applications"

Nikita Galkin

March 18, 2018
Tweet

More Decks by Nikita Galkin

Other Decks in Programming

Transcript

  1. Best practices and troubleshooting guide for node applications

  2. Верю, что: ▰ Любая проблема должна решаться на нужно уровне

    ▰ Сложности не в технологиях, сложности в людях ▰ Проблемы надо обсуждать, идеи – продавать, а решения – демонстрировать 2 Никита Галкин
  3. Ссылки Repo: github.com/galkin/js-fwdays-2018 Slides: speakerdeck.com/galkin

  4. 4 Избегайте магии Избегайте магии

  5. 5 Избегайте магии Понимайте, что происходит в вашем коде

  6. Проблемы c

  7. Проблемы с npm ▰ npm doctor ▰ npm cache clean

    ▰ --verbose ▰ https://github.com/npm/npm/wiki/Troubleshooti ng ▰ package-lock.json missed ▰ which npm
  8. Инструменты ▰ depcheck ▰ sort-package-json ▰ npm-merge-driver ▰ npm dedupe

  9. Проблемы разворачивания

  10. 12factor.net

  11. Инструменты и подходы ▰ bootstrap & graceful shutdown ▰ Docker

    ▰ pm2 ▰ dotenv-safe
  12. Проблемы во время выполнения Node.js

  13. Проблемы с Node.js ▰ Неправильная реализация ▰ Bit event loop

    delay или все “Тормозит” ▰ unhandledRejection/uncaughtException ▰ Memory-leak ▰ Проблемы с libUV
  14. 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. 15 Главная идея: Избегайте магии Твиттер: @galk_in Слайды: speakerdeck.com/galkin Сайт:

    galk.in