Урок 1. • Знакомство с node.js
• Сильные и слабые стороны node.js
• Установка node.js с помощью nvm
• Менеджер процессов pm2
• Пример: Hello, world!
Урок 2. • Стандартные библиотеки и функции node.js
• Консольные программы на node.js
• Пример: Hello, {name}!
• Обработка аргументов при запуске
• Работа с переменными окружения
• Пример: Hello, {env}!
• Менеджер пакетов npm
• Полезные библиотеки: sugar, underscore, async
Урок 3. • Принципы обработки входящих веб-запросов
• Исходящие запросы с помощью request
• Пример: Программа-переводчик (с помощью Google Translate)
Урок 4. • Знакомство с фреймворком express.js
• Знакомство с шаблонизатором Handlebars
• Пример: Программа-переводчик v2 с интерфейсом на HTML+CSS
Урок 5. • Работа с MySQL с помощью node-mysql
• Создание и использование модулей
• Пример: создание TODO-приложения основа — ввод и отображение пунктов)
Урок 6. • Продолжение разработки TODO-приложения (редактирование и удаление пунктов, работа с cookies и сессиями, авторизация с помощью passport.js)
Урок 7. • Создание и использование кроссдоменных API с помощью REST API + CORS
• Создание REST API с помощью restify
• Пример: импорт/экспорт TODO-листа в формате JSON
• Использование REST API с помощью restify
• Пример: поиск индекса через Google Maps
Урок 8. • Работа с WebSockets через socket.io
• Пример: простейшая чат-комната
• Профессиональный хостинг для node.js
• Как настроить VDS
• Как использовать PAAS
• Полезные сайты и инструменты