Koa

Koa это новый веб-фреймворк в экосистеме JavaScript/NodeJs разработанный командой легендарного Express. Koa использует генераторы, отказываясь от обратных вызовов (callback). Коa не содержит встроенного промежуточного ПО (middleware), а обеспечивает элегантный набор методов для быстрой и приятной разработки серверных приложений.

Установка Node.js Ubuntu

Конечно можно воспользоваться стандартным репозиторием Ubuntu

sudo apt-get install nodejs

Но правильный способ другой! Node развивается очень динамично и отставать нельзя)
Для использования самых «свежих» версий сделаем следующее


sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install python-software-properties python g++ make nodejs

Далее для простого управления версиями можно установить n


sudo npm install n -g
n --help

Важные и нужные модули NodeJS

Одним из важных и перспективных направлений DIERA.RU является разработка веб-приложений на платформе NodeJS.

На стороне сервера

2013-05

Express
Микро-фреймворк для быстрого построения приложений на базе nodejs.

Connect
По-сути это база на которой и построен Express

nconf
Парсер конфигурации.

nano
Клиент для работы с CouchDB

mongoose
Модуль от создателей MongoDB компании 10gen.

express-validator
Валидатор для Express


app.get('/postform',function(req,res,next){
req.sanitize('name').xss();
req.assert('name','Name length must be 2-70 character').len(2,70);
var errors = req.validationErrors();
if(errors) {
...
}

res.json({ state: 'success' });
});

formidable
Загрузка файлов. Встроено в Express 3.x.

i18n
Интернационализация приложений.

winston
Организация логирования.

passport
Авторизация.

async
Управление асинхронными потоками.

imagemagick
Враппер для консольной утилиты. Асинхронная и синхронная обработка изображений.

nodemailer
Работы с почтой.

jade
Шаблонизатор от автора Express

underscore
Набор методов для работы с массивами, объектами и коллекциями (backbone).