004 Х99 Хэррон, Дэвид. Node.js. Разработка серверных веб-приложений на JavaScript [Текст] / Д. Хэррон ; пер. с англ. А. А. Слинкина. - М. : ДМК, 2012. - 143 с. : ил. - ISBN 978-5-94074-809-0 (рус.). - ISBN 978-1-849515-14-6 (англ.) : 338.33 р. Содержание: Об авторе . - С .8 Благодарности . - С .9 О рецензентах . - С .10 Предисловие . - С .11 О содержании книги . - С .11 Что необходимо для чтения этой книги . - С .12 На кого рассчитана эта книга . - С .13 Графические выделения . - С .13 Отзывы . - С .14 Поддержка клиентов . - С .14 Исходный код примеров . - С .14 Опечатки . - С .14 Нарушение авторских прав . - С .15 Вопросы . - С .15 Глава 1. ЧТО ТАКОЕ NODE? . - С .16 Что позволяет делать Node? . - С .17 Серверный JavaScript . - С .18 Почему имеет смысл использовать Node? . - С .18 Архитектура: потоки или асинхронный ввод/вывод с управлением по событиям . - С .19 Производительность и использование процессора . - С .21 Использование серверов, экономия затрат и экологичный Интернет . - С .23 Как правильно: Node, Node.js или Node.JS? . - С .24 Резюме . - С .24 Глава 2. НАСТРОЙКА NODE . - С .25 Системные требования . - С .25 Установка в POSIX-совместимых системах (Linux, Solaris, Mac и т. п.) . - С .26 Предварительная установка инструментария . - С .26 Установка средств разработки в Mac ОS Х . - С .26 Установка в свой домашний каталог . - С .27 Зачем устанавливать в домашний каталог? . - С .28 Установка в системный каталог . - С .29 Установка в Mac OS X c помощью MacPorts . - С .29 Установка в Mac OSXc помощью homebrew . - С .30 Установка в Linux с помощью систем управления пакетами . - С .30 Установка одновременно нескольких экземпляров Node . - С .31 Выполним несколько команд для проверки установки . - С .31 Командные утилиты Node . - С .31 Запуск скрипта в Node . - С .33 Запуск сервера в Node . - С .34 Установка npm - менеджера пакетов для Node . - С .35 Запуск Node-серверов на этапе инициализации системы . - С .36 Использование всех процессорных ядер в многоядерной системе . - С .40 Резюме . - С .42 Глава 3. МОДУЛИ NODE . - С .43 Что такое модуль? . - С .43 Модули Node . - С .44 Как Node ищет модули, затребованные в require('module')? . - С .44 Идентификаторы модулей и пути . - С .44 Локальные модули внутри приложения . - С .45 Комплектация приложения с внешними зависимостями . - С .46 Системные модули в каталогах, перечисленных в массиве require.paths . - С .48 Составные модули - модули-каталоги . - С .49 Менеджер пакетов для Node (npm) . - С .50 Формат npm-пакета . - С .50 Поиск npm-пакетов . - С .52 Команды npm . - С .53 Версии и диапазоны версий пакета . - С .61 Спецификация CommonJS . - С .63 Резюме . - С .64 Глава 4. ВАРИАЦИИ НА ТЕМУ ПРОСТОГО ПРИЛОЖЕНИЯ . - С .65 Разработка учебной программы по математике . - С .65 Использовать ли каркас? . - С .65 Реализация Math Wizard в Node (без каркасов) . - С .66 Маршрутизация запросов в Node . - С .66 Обработка параметров запроса . - С .67 Умножение чисел . - С .69 Вычисление других математических функций . - С .70 Обобщение Math Wizard . - С .73 Продолжительные вычисления (числа Фибоначчи) . - С .74 Чего не хватает до «настоящего веб-сервера»? . - С .77 Использование каркаса Connect для реализации Math Wizard . - С .78 Установка и настройка Connect . - С .79 Знакомство с Connect . - С .80 Реализация Math Wizard с помощью Express . - С .82 Реализация Express Math Wizard . - С .82 Обработка ошибок . - С .87 Параметризованные URL и службы данных . - С .88 Резюме . - С .93 Глава 5. ПРОСТОЙ ВЕБ-СЕРВЕР, ОБЪЕКТЫ EVENTEMITTER И HTTP-КЛИЕНТЫ . - С .95 Отправка и получение событий с помощью объектов EventEmitter . - С .95 Теоретические основы EventEmitter . - С .97 HTTP Sniffer- прослушивание обмена данными по протоколу HTTP . - С .97 Реализация простого веб-сервера . - С .100 Реализация Basic Server . - С .101 Типы MIME и npm-пакет MIME . - С .110 Обработка куков . - С .111 Отправка HTTP-запросов клиентом . - С .112 Резюме . - С .114 Глава 6. ХРАНЕНИЕ И ВЫБОРКА ДАННЫХ . - С .115 Движки сохранения данных для Node . - С .115 SQLiteS - облегченная встраиваемая база данных на основе SQL . - С .115 Установка . - С .116 Реализация приложения Notes с помощью SQLiteS . - С .116 Использование других СУБД на основе SQL на платформе Node . - С .129 Mongoose - интерфейс между Node и MongoDB . - С .130 Установка Mongoose . - С .130 Реализация приложения Notes с помощью Mongoose . - С .131 Отображение заметок на консоли - show.js . - С .135 Другие продукты, поддерживающие MongoDB . - С .137 Краткий обзор средств аутентификации пользователей . - С .138 Резюме . - С .140 Предметный указатель . - С .141
Рубрики: Информационные технологии Аннотация: Книга посвящена разработке веб-приложений в Node.js - платформе, которая выводит язык JavaScript за пределы браузера и позволяет использовать его в серверных приложениях. В основе платформы лежит исключительно быстрый движок JavaScript, заимствованный из браузера Chrome, к которому добавлена быстрая и надежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node.js делается на создании высокопроизводительных, хорошо масштабируемых клиентских и серверных приложений. На практических примерах вы научитесь пользоваться серверным и клиентским объектами HTTP, каркасами Connect и Express, освоите алгоритмы асинхронного выполнения и узнаете, как работать с базами данных на основе SQL и с MongoDB. Начав с практических рекомендаций по установке и настройке Node.js в режиме разработки и эксплуатации, вы научитесь разрабатывать клиентские и серверные HTTP-приложения; познакомитесь с применяемой в Node.js системой организации модулей на основе спецификации CommonJS, позволяющей реализовать подмножество технологии объектно-ориентированного проектирования. Издание предназначено для программистов, знакомых с основами JavaScript и веб-разработки. Держатели документа: НБ СГЮА Доп.точки доступа: Слинкин, А. А. \пер.\ Экземпляры всего: 3 ч/з1 (1), ч/з6 (1), н/а (1) Свободны: ч/з1 (1), ч/з6 (1), н/а (1) |