Node.js — это платформа, созданная на Chrome's JavaScript runtime для сборки сетевых приложений, нацеленная на простоту использования. Node.js использует событийно-ориентированную, неблокируемую I/O модель, что делает его лёгким, эфективным и идеальным для создания приложений, работающих в реальном времени и на разных устройствах.Читать полностью »
Метка «express.js»
Node.js и Express
2015-03-23 в 0:35, admin, рубрики: Песочница, метки: express.js, javascript, node.js, Ubuntu, web-разработкаСмогут ли подружиться Angular.js и Facebook Login?
2013-11-29 в 12:14, admin, рубрики: AngularJS, express.js, Facebook API, javascript, node.js, метки: AngularJS, express.js, Facebook API, node.jsПриветствую, дорогие читатели Харба!
Свой первый пост, мне хотелось бы посвятить тому, с чем, пока что, интересней всего работать — Angular и Node.
За некоторое время, (около 7 месяцев) работы с Angular, появилось пару своих наработок, которыми горю желанием поделиться. Конечно же это не сам Facebook Login, каким его описывают в разделе Facebook JS SDK, и не «Hello World with Angular.js», но все довольно-таки просто.
Мотвация, в написании этой статьи, — желание делиться кое-каким опытом в интересных направлениях.
Читать полностью »
Как работает basic-авторизация в ExpressJS
2013-11-12 в 22:38, admin, рубрики: connect, express.js, node.js, метки: connect, express.js, node.jsВ Express.JS есть встроенный middleware для авторизации. Если очень хочется заблокировать доступ к приложению — достаточно всего лишь добавить одну строчку в сетап express-приложения:
// Работает синхронно, то есть морозит всю nodeJS
app.use(express.basicAuth('username', 'password'));
Так же middleware поддерживает асинхронный вариант — с коллбэком:
app.use(express.basicAuth(function(user, pass, callback) {
var result = (user === 'testUser' && pass === 'testPass');
callback(null /* error */, result);
}));
Если нужно ограничить доступ только к определенным url'ам — middleware нужно использовать не глобально, а в рамках роутера, то есть так:
var auth = express.basicAuth(function(user, pass, next) {
var result = (user === 'testUser' && pass === 'testPass');
next(null, result);
});
app.get('/home', auth, function(req, res) {
res.send('Hello World');
});
Если не забираться под капот — на этом можно и закончить. Тех же, кто на диаграмме Венна находится между кругами «Мне интересно, что внутри» и «Я не знаю как работает basic авторизация apache», приглашаю под кат.
Читать полностью »
Как работает Passport.js
2013-11-07 в 10:13, admin, рубрики: express.js, node.js, passport.js, метки: express.js, node.js, passport.js
PassportJS — это middleware для авторизации под node.js. Passport поддерживает авторизацию с помощью огромного количества сервисов, включая «ВКонтакте» и прочие твиттеры. Список сервисов можно просмотреть здесь. Я хочу немного рассказать о том, как работает этот middleware на примере самой обычной авторизации с помощью логина и пароля.
Для самых нетерпеливых — готовый проект можно посмотреть здесь.
Читать полностью »
RESTful API на Node.js + MongoDB
2013-09-12 в 7:49, admin, рубрики: api, express.js, json, mongodb, node.js, oauth2, passport.js, rest, метки: api, express.js, json, mongodb, node.js, oauth2, passport.js, restЯ, будучи разработчиком мобильных приложений, часто нуждаюсь в backend-сервисах для хранения пользовательских данных, авторизации и прочего. Конечно, для подобных задач можно использовать BaaS (Parse, Backendless, etc…). Но свое решение — это всегда более удобно и практично.
И я все же решил изучить совершенно неизвестные для меня технологии, которые сейчас весьма популярны и позиционируются, как легко осваиваемые новичками и не требующие глубоких знаний и опыта для реализации масштабных проектов. Вот и проверим вместе, может ли неспециалист написать свой эффективный и правильный бэкенд.
В данной статье будет рассмотрено построение REST API для мобильного приложения на Node.js с использованием фреймворка Express.js и модуля Mongoose.js для работы с MongoDB. Для контроля доступа прибегнем к технологии OAuth 2.0 с помощью модулей OAuth2orize и Passport.js.
Пишу с позиции абсолютного новичка. Рад любым отзывам и поправкам по коду и логике!
Содержание
Шаблон проекта Express.js
2012-12-04 в 2:28, admin, рубрики: coffeescript, express.js, mocha, node.js, stylus, Веб-разработка, метки: coffeescript, express.js, mocha, node.js, stylusВзять можно тут: github.com/maxatwork/expressjs_template
Что есть
- код сконвертирован в coffeescript
- learnboost.github.com/stylus/ — CSS-фреймворк, аналог SASS/LESS
- github.com/TrevorBurnham/connect-assets — сборщик ресурсов а-ля Rails 3.1, автоматически компилирует coffee-script/less/stylus
- github.com/shomeya/bootstrap-stylus — порт Twitter bootstrap'а на Stylus
- github.com/visionmedia/nib — утилиты и mixin'ы для Stylus, аналог COMPASS для SASS
- github.com/kriszyp/promised-io — библиотека ввода-вывода, использующая паттерн promise
- visionmedia.github.com/mocha/ — фреймворк для юнит-тестирования
- github.com/visionmedia/should.js/ — ассерты в стиле BDD для node.js
- github.com/visionmedia/supertest — библиотека для проверки http-приложений
Своё приложение на Node.js с хранением в Dropbox – это просто
2012-07-04 в 13:10, admin, рубрики: DropBox, express.js, jade, javascript, node.js, Программирование, метки: DropBox, express.js, jade, javascript, node.js Несмотря на то, что главным моим хобби так и остаются роботы, я трачу немало усилий, чтобы оставаться в трендах своей основной стези – программирования. Волей судьбы недавно удалось познакомиться с Node.js, я узнал о его web фреймворке express, подружился с новым для себя template engine Jade и в довершение ко всему связал все это с папкой в Dropbox.
В этом посте я постараюсь коротко рассказать, как можно организовать web-сервис для хранения файлов, используя лишь бесплатные решения.
Всех заинтересованных – прошу под кат.
Читать полностью »
Простой сайт с возможностью авторизации на node.js
2012-06-17 в 13:10, admin, рубрики: connect, express.js, node.js, метки: connect, express.js, node.js В этой статье я попробую рассказать о том, как с помощью node.js и connect сделать простой сайт с авторизацией. Т.е. такой, где часть контента доступна всем, а часть — только зарегистрированным пользователям. Поскольку express.js основан на connect, практически все, что здесь написано, относится и к нему тоже.
Допустим, что вы уже знаете, что такое node.js и как с ним работать. Также допустим, что у вас уже есть простенький сайт с основной страницей и парой дополнительных. Вот здесь — исходники такого сайта, пример для этой статьи.
Читать полностью »