Часть 1: Изучаем Node.JS • Введение в Node.JS, об этом скринкасте
• Что такое Node.JS? Почему Node.JS?
• Установка и запуск
• Исходники и документация
• Модули для Node.JS
• Приёмы работы с модулями
• Введение в NPM - менеджер пакетов для Node.JS
• Структура пакета NPM
• Глобальные модули
• Модуль util и наследование
• Модуль console
• Наследование от ошибок Error
• События, EventEmitter и утечки памяти
• Node.JS как веб-сервер
• Эхо-сервер на Node.JS
• Документация к модулю http
• Разработка, supervisor
• Отладка скриптов под Node.JS
• Логирование, модули debug и winston
• Введение в асинхронную разработку
• Событийный цикл, библиотека libUV
• Таймеры, process.nextTick, ref/unref
• Работа с файлами, модуль fs
• Безопасный путь к файлу в fs и path
• Потоки данных в Node.JS, fs.ReadStream
• Writable поток ответа res, метод pipe
• Чат через long-polling, чтение POST
• Домены, «асинхронный try..catch»
• Чтение параметров из командной строки и окружения
Часть 2: Создаём приложение • Создаём костяк сайта / Express: основы и Middleware
• Улучшаем костяк сайта / Логгер, конфигурация, шаблонка для HTML
• Улучшаем шаблонизацию / EJS: layout, block, partials
• Установка MongoDB для Windows, пример работы
• Начинаем работать с базой / Основы MongoDB, native driver
• Создаём модель для пользователя / Основы Mongoose
• Делаем скрипт для создания тестовой базы / Async, организация кода [обновлено]
• Веб-сервисы, работа с ошибками / Express, Mongoose
• Сессии, отслеживание посетителей /Express/
• Авторизация /Express, Mongoose, Async, EJS/
• COMET: обзор подходов / WS.JS, Sock.JS, Socket.IO
• Чат на Express и Socket.IO
• Опции Socket.IO и автореконнект
• Socket.IO + Express + авторизация