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

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

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

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

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

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

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

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

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

Fundamental Node.js design patterns

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