Авторизация пользователей Express.js + Mongo

Если базовая авторизация не подходит — пользователи регистрируются сами, а внедрять passport.js не то чтобы рано, но надо разобраться с самого начала как оно работает. То здесь описан механизм хранения авторизации пользователя (его сессии) в Mongo, хотя можно заменить на любое поддерживаемое в express-session.

Чем cookies, отличаются от session. Сессии хранятся на сервере, ну точнее, где-то не на клиенте. Но, на клиенте в cookies хранится идентификатор сессии на сервере.
А cookies соответственно хранятся полностью на клиенте.

Читать далее «Авторизация пользователей Express.js + Mongo»

Базовая авторизация в express.js

Порой необходимо закрыть какую-то часть web-приложения, при этом доступ туда разрешён одному-двум заранее известным пользователям. В таких случаях для простоты можно воспользоваться давно известным приёмом — «базовая аутентификация».
Читать далее «Базовая авторизация в express.js»

REST API на основе Express, MongoDB(Mongoose)

Недавно закрылся Parse, жаль. Но, делать нечего, да и для простых случаев можно обойтись самодельным REST API который будет хоститься на Heroku. Начальная ситуация — у вас установлен Node.js, если нет, то загляните на официальный сайт и установите его для своей платформы.

Теперь начнём. Перейдите в терминал и выполните:
Читать далее «REST API на основе Express, MongoDB(Mongoose)»

Fundamental Node.js design patterns

Когда мы говорим о шаблонах проектирования, то в первую очередь речь идёт о синглтонах, обсерверах и фабриках. Но в этой статье мы краткой затронем так же темы: внедрение зависимостей и middleware (можно перевести как посредник).
Читать далее «Fundamental Node.js design patterns»