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"

A2443b68836f2d166eae52b940e99bf6?s=128

Nikita Galkin

March 18, 2018
Tweet

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