А как написать что-то реальное?В реальном приложении, кроме Express-сервера, вам понадобятся:
— Для авторизации —
Passport.js. Работает с логином-паролем, соцсетями, OAuth и ещё кучей способов логина.
Либо возьмите готовое решение вроде Auth0:
https://t.me/iamakulov_channel/209— Для валидации запросов —
express-validator. Умеет нормализовывать и проверять запросы от клиента
— Для отправки почты —
nodemailer. Работает с SMTP, есть упрощённые настройки для AWS SES
— Для хеширования паролей —
bcrypt. Главное — прочитайте, как их правильно хешировать:
https://t.me/iamakulov_channel/203— Для логгирования —
loglevel,
debug или
winston. Идеального для меня решения я так и не нашёл
— Для работы в продакшене —
pm2. PM2 перезапускает приложение при падении, делает деплой без даунтайма, умеет распределять нагрузку и деплоить удалённо
+ Почитайте посты по хештегу #учу_nodejs_в_продакшене — там тоже полезные ссылки.
Скоро продолжим.