# Nodejs course

1. Видео (6) (авторизация)
   1. модуль Passport
      1. авторизация около 100 методами
   2. Сессии
   3. Редирект&#x20;
2. Модуль
   * parent
   * module.exports
   * модули: js, node, json
   * модуль фабрика
   * поиск модуля при require по NODE\_PATH (win set NODE\_PATH)
3. EventEmitter
   * сохраняет порядок обработчиков
   * есть emit(error) для перехвата ошибок
   * сохраняет в памяти функции подписки, поэтому важно не получить утечки памяти при замыканиях
   * есть средства для борьбы с утечками памяти
4. Streams
   * FileStream, чтение по частям, чтобы экономить память
5. Передача аргументов в скрипт
6. * optimist.argv
   * proccess.env
7. Socket io
   1. Reconnect проверить работоспособность
   2. broadcast
8. Фатальный недостаток лекция
   1. async hook как решение анализа unhandled exceptions
   2. чтобы избежать unhandled exceptions делать:
      1. try/catch, catch(), onError()
      2. Clusters + Gracefull shutdown - PM2
      3. делать core dump и потом анализировать (abort-on-uncaught-exception)
9.
