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
УДК
ББК 32.973.202-018.2
Рубрики: Информационные технологии
Аннотация: Книга посвящена разработке веб-приложений в 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)