Дэвид Хэррон
Node. js
Разработка серверных веб-приложений
на JavaScript
David Herron
Node Web Development
A practical introduction to Node,
the exciting new server-side
JavaScript web development stack
BIRMINGHAM – MUMBAI
Дэвид Хэррон
Node. js
Разработка серверных
веб-приложений
на JavaScript
Москва, 2012
УДК 004. 738. 5:004. 45Node
ББК 32. 973. 202-018. 2
Х99
Хэррон Д. Х99 Node. js. Разработкасерверных веб-приложений в JavaScript: Пер. с англ. Слинкина
А. А. – М. : ДМК Пресс, 2012. – 144 с. : ил. ISBN 978-5-94074-809-0
Книга посвящена разработке веб-приложений в Node. js – платформе, которая
выводит язык JavaScript за пределы браузера и позволяет использовать его в сер-
верных приложениях. В основе платформы лежит исключительно быстрый движок
JavaScript, заимствованный из браузера Chrome, к которому добавлена быстрая и на-
дежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node. js
делается на создании высокопроизводительных, хорошо масштабируемых клиент-
ских и серверных приложений. Издание предназначено для программистов, знакомых с основами JavaScript и
веб-разработки. УДК 004. 738. 5:004. 45Node
ББК 32. 973. 202-018. 2
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения вла-
дельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность
технических ошибок все равно существует, издательство не может гарантировать абсолютную
точность и правильность приводимых сведений. В связи с этим издательство не несет ответ-
ственности за возможные ошибки, связанные с использованием книги. ISBN 978-1-849515-14-6 (анг. ) Copyright © 2011 Packt Publishing
ISBN 978-5-94074-809-0 (рус. ) © Оформление, ДМК Пресс, 2012
Содержание
Об авторе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8
Благодарности ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
О рецензентах ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
О содержании книги ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
Что необходимо для чтения этой книги ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 12
На кого рассчитана эта книга ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... . 13
Графические выделения... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
Отзывы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 14
Поддержка клиентов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 14
Исходный код примеров... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 14
Опечатки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 14
Нарушение авторских прав ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 15
Вопросы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
Глава 1.