Node.js. Разработка серверных веб-приложений на JavaScript. Книги node js


Node.js. Путеводитель по технологии | ForCoder

Загрузка... Навазние: Node.js. Путеводитель по технологии Автор: К. СуховИздательство: Год: 2015Страниц: 416Язык: РусскийРазмер: 18Формат: pdfISBN: 978-5-97060-164-8PDF: 18 Мб

За последние несколько лет платформа Node.js стремительно повысила свой статус от экспериментальной технологии до основы для серьезных промышленных проектов. Тысячи программистов оценили возможность построения достаточно сложных, высоко нагруженных приложений на простом, элегантном и, самое главное, легковесном механизме. Все эти скучные слова правдивы, но на самом деле не это главное. Прежде всего Node.js – это совершенно увлекательная и захватывающая вещь, с которой по-настоящему интересно работать! Автор предлагает обзорную экскурсию по этой технологии, которая точно не будет скучной, ведь Node.js – это здорово! Есть одна особенность – невозможно рассказывать про использование Node.js в отрыве от остальных технологий современной веб-разработки (и Highload-разработки в частности). Я и не стал этого делать, дав обзор инструментов, без которых сегодня трудно обойтись. Прежде всего это чудесный язык JavaScript, и в книге рассказано о новинках в его последней и будущей спецификаций (EcmaScript 5 и 6). Кроме того, дается краткое введение в большинство связанных веб-технологий – от NoSQL-хранилищ данных (Memcached, MongoDB, Redis) до CSS-препроцессоров и MVC JavaScript-фреймворков. Конечно, эту книгу нельзя рассматривать как полноценный учебник по MongoDB, LESS или EcmaScript 6, Dark или CoffeScript, но даны основные представления об этих довольно интересных вещах, вполне достаточные для начала работы.

9,752 просмотров всего, 4 просмотров сегодня

СодержаниеБлагодарности ............................................................. 9Вступление ................................................................. 10О Node.js ...................................................................... 1006 этой книге .............................................................. 10Предыстория ............................................................... 12Веб-страница, веб-сервис, веб-nриложение ............... 12Асинхронность как необходимость ............................. 12Решения - Twisted, Tornado и другие ............................ 14Странный язык - JavaScript .......................................... 16Волшебные замыкания ................................................ 17Что такое замыкание? ................................................. 17Применение замыканий .............................................. 19ООП вJavaScript ........................................................... 21Явление Node .............................................................. 26Хватит теории! Начало работы с Node.js .................... 27Установка Node ........................................................... 27Веб-сервер из пяти строк ........................................... 29Сайт на Node.js ........................................................... 32Node Core .................................................................... 37Как все работает? Event loop в Node.js ....................... 37Глобальные объекты (Globals) .................................... 37Global .......................................................................... 38Объект Console ............................................................ 38Require и nсевдоrлобальные объекты ......................... 39Процессы .................................................................... 40Свойства и методы объекта Process ............................ 40Метод process.nextTick() .............................................. 42Процессы ввода/вывода .......................................................................................... 43Signal Events ................................................................................................................ 44Child Process - параллелизм в Node.js ....................................................................... .45Понятие буфера .................................................................................................................. 49Таймеры ................................................................................................................................. 52События .................................................................. 54Слушаем! ............................................................................................................................... 54Объект EventEmitter ......................................................................................................... 56Модули ................................................................... 58Пакетный менеджер npm ................................................................................................. 59Создаем собственный модуль ........................................................................................ 63А теперь по-взрослому - пишем Си++ Addons ...................................................... 70Работа с файлами ..................................................... 75В дебри файловой системы ............................................................................................ 75Маленький полез11ый модуль - Path .......................................................................... 81Бродим по папкам .............................................................................................................. 84Работа с файлами - вот она, асинхронность ............................................................ 85Читаем файлы ............................................................................................................. 85Watching Files .............................................................................................................. 88Пртоки - унифицируем работу с источниками данных ...................................... 90ReadStream/WriteStream ........................................................................................ 90Веб-сервер на потоках .............................................................................................. 93Сервер НПР, и не только ........................................... 95Создаем ТСР-сервер ......................................................................................................... 95UDP - тоже полезный протокол ................................................................................ 104Переходим на прикладной уровень - реализация НТТР .................................. 106IncomingMessage - входящий НТТР-запрос ................................................. 107Server Response .......................................................................................................... 108НТТР-клиент (грабим Центробанк) ................................................................ 110НТТРS - шифруемсяl .................................................................................................... 114Запускаем НТТРS-сероср .................................................................................... 115И секретный клиент ................................................................................................ 115WebSockets - стандарт современного веба ................. 118Браузер- веб-сервер. Надо что-то менять .............................................................. 118WebSockets - окончательное решение? ................................................................... 120Простой способ - модуль ws ........................................................................................ 121Начинаем работу с ws ............................................................................................. 121Реализация WebSocket-чaтa ................................................................................ 123Обмен бинарными данными ................................................................................ 127Sockct.io - webSockets для пролетариата ................................................................ 129Реальное время для всех! ...................................................................................... 129Начинаем работать с socket.io ............................................................................. 130Простой чат на socket.io ......................................................................................... 132Услож11яем .................................................................................................................. 134Совершенствуем приложение - дополнительные возможностиsocket.io ........................................................................................................................ 136Пространства имен .................................................................................................. 140летучие• сообщения ............................................................................................ 141Извещения ( acknowledgements) ......................................................................... 142Конфигурация .......................................................................................................... 142Пирамиды судьбы - асинхронный потоквыполнения и как с ним бороться .............................. 145Начинаем строить пирамиды ....................................................................................... 146Долой анонимость! .......................................................................................................... 150Node.js control-flow ........................................................................................................ 151Async -берем поток исполнения в свои руки ...................................................... .153Инструменты async ................................................................................................. 153Control Flow средствами async ............................................................................ 157Жив11тельный водопад (async.waterfall) .......................................................... 161Node.js и данные. Базы данных ................................. 165MySQL и Node.js ..................................................... 166Четыре буквы - CRUD .................................................................................................. 167Preparing Queries .............................................................................................................. 168Чтение, обновление и удаление данных .................................................................. 169Работа с пулом соединений .......................................................................................... 171ОRМ-система Sequelize ........................................... 173Начинаем работать с Sequelize .................................................................................... 173CRUD на Sequelize .......................................................................................................... 176Связи .................................................................................................................................... 179NoSQL ................................................................... 182NodeJS и Memcached .............................................. 183Основы Memchashed ....................................................................................................... 183Реализация ........................................................................................................................ 184Создаем приложение ...................................................................................................... 186MemcacheDB -все-таки DB ........................................................................................ 190Redis - очень полезный овощ ................................... 192Redis -что он умеет? ...................................................................................................... 192Основы работы с Redis ................................................................................................... 193Модуль Redisдля Node.js .............................................................................................. 194Хэши (Hashes) .......................................................................................................... 196Множества (Sets) ..................................................................................................... 199Упорядоченные множества (Sorted Sets) ........................................................ 201Механизм Publish/Subscribe ........................................................................................ 202Очередь сообщений с помощью Redis ...................................................................... 205MongoDB: JavaScript - он везде! ............................... 208Для чего? ............................................................................................................................. 209Основы работы с MongoDB ......................................................................................... 210Native MongoDB ............................................................................................................... 214Рики-тики-тави: Mongoose для MongoDB .............................................................. 219Основы работы с Mongoose .................................................................................. 220CRUD nо-манrустски ............................................................................................. 221Сеттеры, rетттеры и прочие приятные вещи ................................................. 224Переходим на сторону клиента ................................. 226Мыслим шаблонами ............................................... 227Mustache - усатый и нелогичный .............................................................................. 227EJS - пришелец из мира RoR ...................................................................................... 232Синтаксис ЕJS-шаблонов ..................................................................................... 233Помощники (Helpers) ............................................................................................ 233EJS и Node.js .............................................................................................................. 234Фильтры ...................................................................................................................... 237Jade - нечто нефритовое ................................................................................................ 239Начинаем работу cjade ......................................................................................... 240Include - собираем шаблон по частям .............................................................. 247Примеси ...................................................................................................................... 248СSS-препроцессоры - решение проблем стиля ........... 250LESS - больше, чем Sass ................................................................................................ 250Вложенные блоки .................................................................................................... 251Переменные ............................................................................................................... 252Операции и функции ............................................................................................. 253Примеси ...................................................................................................................... 255Расширения ............................................................................................................... 257Работаем с LESS в Node.js .................................................................................... 257Stylus ..................................................................................................................................... 260Возьмем CSS и отсечем лишнее ......................................................................... 260И тут примеси ........................................................................................................... 262Функции и переменные ......................................................................................... 263Stylus и Node.js .......................................................................................................... 267Поднимаем разработку на новый уровень ................... 270Чего нам не хватает? ....................................................................................................... 270Connect - middleware framework для node.js ................ 272Что такое middleware? (и зачем все это?) ................................................................ 272Connect на практ11ке ........................................................................................................ 273Статический сайт одной строчкой (почти) ............................................................ 275Совершенствуем сайт ..................................................................................................... 275Пишем свое СПО ............................................................................................................. 278Еще немного Connect ...................................................................................................... 280Веб-каркас для node (node.js web-framework'и) ........... 282Что такое web-framework? ............................................................................................ 282Express .................................................................................................................................. 283Начало работы с Express ....................................................................................... 283Закат солнца вручную ............................................................................................ 285Подключаем шаблонизатор ................................................................................. 289Задействуем статику ............................................................................................... 291Подключаем CSS ..................................................................................................... 291Разработка RЕSТFul-приложения на основе Express ......................................... 293Немного о RЕSТ-архитектуре ............................................................................. 293Приступаем к реализации RESTFul API ........................................................ 294Подключаем источник данных ........................................................................... 299А теперь - на три буквы (на MVC) ............................................................................ 306Немного об архитектуре MVC ............................................................................ 306Структурируем код ................................................................................................. 307Добавляем новую сущность ................................................................................. 313Практика разработки приложений Node.js .................. 316Nodemon - друr разработчика ..................................................................................... 316Отладка Nоdе.js-приложений (dеЬug-режим) ....................................................... 320Node Inspector - отладка на стороне клиента ........................................................ 324Тестирование Nоdе.js-приnожений ............................ 325Что такое Unit-тестирование? ..................................................................................... 325TDD/BDD ......................................................................................................................... 325Accert - утвердительный модуль ............................................................................... 326Should - BDD-style тестовый фреймворк ............................................................... 330Цепочки утверждений ............................................................................................ 330Chai - ВDD/ТDD-библиотека утверждений ........................................................ 335Chai ТDD-стиль ....................................................................................................... 335Chai BDD .................................................................................................................... 335Mocha - JavaScript тест-фреймворк .......................................................................... 336Начинаем работать с Mocha ................................................................................. 337Exports ......................................................................................................................... 340QUnit ............................................................................................................................ 341Асинхронный код .................................................................................................... 341Jasmine - ароматный ВDD-фреймворк .................................................................... 342Основы работы cJasmine ...................................................................................... 342Jasmine и асинхронный код .................................................................................. 345Spies - шпионим и эмуллируем .......................................................................... 346Grunt - The JavaScript Task Runner ............................. 349Grunt - начало работы ................................................................................................... 350Инструменты Grunt ........................................................................................................ 352Grunt watch - задача-иаблюдатель ............................................................................ 359Grunt connect web server ................................................................................................ 361Альтернативы JavaScript и Node.js ............................. 363CoffceScript - зависимость с первой чашки ........................................................... 363Краткий курс по кофе ............................................................................................ 364Классы, наследование, полиморфизм, генераторы! .................................... 367CoffeScript и Node.js ................................................................................................ 368Пишем сервер на CoffeScript ............................................................................... 370TypeScript - тиnajavascript от Microsoft ................................................................. 372Node.js как ТуреSсriрt-компилятор ................................................................... 373Аннотации типов ..................................................................................................... 373Классы! настоящие классы! ................................................................................. 374Интерфейсы ............................................................................................................... 376Модули ........................................................................................................................ 377Что еще? ...................................................................................................................... 378Dart - дротик в спину JavaScript от Google ........................................................... 378Экосистема Dart ....................................................................................................... 378Знакомство с Dart .................................................................................................... 382ООП - чтим традиции! .......................................................................................... 383Область видимости и библиотеки ············:························································385Изоляторы .................................................................................................................. 386А о общем-то ... ................................................................................................................... 387Будущее уже сейчас - ECMAScript.next и Node ............ 388ECMAScript 5 - уже стандарт ..................................................................................... 388Всякие строгости - Strict Mode вjavaScript ................................................ 388JSON ............................................................................................................................. 390Массивы ...................................................................................................................... 392Объекты ...................................................................................................................... 394Who's Next? ECMAScript 6 .......................................................................................... 399ECMAScript 6 в брауэерах и в Node.js .............................................................. 400Вот теперь настоящие классы! ............................................................................ 400Модульная структура ............................................................................................. 402Цикл for-of .................................................................................................................. 403Функции - let it Ыосk! ........................................................................................... 403Arrow function ........................................................................................................... 404Обещания ................................................................................................................... 406Proxy - займемся метаnроrраммированием нa javaScript ...................... .407Константы .................................................................................................................. 409Генераторы .................................................................................................................. 409Заключение - что дальше? ....................................... 412Приложение - полезные ресурсы по платформеNode.js ................................................................. 41 ЗСписок литературы ................................................. 414Предметный указатель ............................................ 415

forcoder.ru

Изучаем Node.js – ScanLibs

Это не совсем JavaScript

Вы выбрали для изучения Node весьма удачный момент.

Технологии, развивающиеся вокруг Node, довольно свежи и полны жизни, постоянно появляются новые варианты и уточнения. В то же время технологическая база достигла достаточного уровня зрелости, гарантирующего, что время на изучение Node будет потрачено не зря: установка еще никогда не была такой простой, даже под Windows «лучшие в своем классе» модули начинают выделяться среди, пожалуй, сотен других доступных модулей, инфраструктура стала достаточно надежной для ее практического использования.

При работе с Node нужно помнить о двух важных обстоятельствах. Во-первых, в основе Node лежит JavaScript, причем это почти тот же язык, который используется при разработке сценариев на стороне клиента. По правде сказать, можно применять и другие языки сценариев, например CoffeeScript, но JavaScript является для этой технологии общепринятым.

Во-вторых, необходимо помнить, что Node — это не просто JavaScript, это серверная технология, а значит, некоторые функциональные средства (и защитные механизмы), привычно ожидаемые в браузере, здесь не нужны, зато нужны многие новые и потенциально совершенно незнакомые способности.

Но если Node — это почти то же самое, что JavaScript в браузере, то почему Node?

Почему именно Node?

Если исследовать исходный код Node, то в нем обнаружится исходный код V8 (с технической стороны — ECMAScript), то есть JavaScript-движка, разработанного в Google и используемого в ядре браузера Google Chrome. Одно из преимуществ Node.js заключается в возможности разработки Node-приложений только для одной реализации JavaScript, а не для полудюжины различных браузеров и их версий.

Технология Node была задумана как платформа создания приложений, ориентированных на высокую интенсивность ввода-вывода и невысокую интенсивность вычислений. Что еще важнее, Node предлагает эту функциональность в полностью готовом виде. Вам не придется беспокоиться о том, что приложение заблокирует всю остальную работу, ожидая завершения загрузки файла или обновления базы данных, поскольку большая часть функциональности по умолчанию относится к асинхронному вводу-выводу. Вам также не нужно волноваться по поводу программных потоков, поскольку Node-приложение выполняется в единственном программном потоке.

Асинхронный ввод-вывод означает, что приложение не ждет завершения ввода-вывода перед переходом к следующему шагу в коде приложения. Асинхронная природа Node более подробно рассматривается в главе 1.

Особую важность имеет то, что исходный код Node написан на языке JavaScript, с которым знакомы многие рядовые веб-разработчики. Возможно, вам придется изучать новые технологии, например веб-сокеты или Express, но, по крайней мере, наряду с ними не придется изучать еще и новый язык. Когда язык уже знаком, проще сосредоточиться на новом материале.

Для кого предназначена эта книга

Почему-то считается, что большинство людей, пришедших к Node-разработке, прежде имели дело с Ruby, Python или Rails. Лично я так не думаю, поэтому, рассказывая о Node-компонентах, не буду говорить что-то вроде: «А это похоже на Синатру».

В этой книге предполагается лишь то, что вы, читатель, прежде программировали на JavaScript и хорошо знакомы с этим языком. Вам не нужно быть специалистом высшей квалификации, но вы до

scanlibs.com

Книга "Node.js Разработка серверных веб-приложений на JavaScript"

Добавить
  • Читаю
  • Хочу прочитать
  • Прочитал

Жанр: Интернет

ISBN: 978-5-94074-809-0

Год издания: 2012

Издательство: ДМК-Пресс

Оцените книгу

Скачать книгу

437 скачиваний

Читать онлайн

2 планируют, 1 читаeт

О книге "Node.js Разработка серверных веб-приложений на JavaScript"

Книга посвящена разработке веб-приложений в Node.js – платформе, которая выводит язык JavaScript за пределы браузера и позволяет использовать его в серверных приложениях. В основе платформы лежит исключительно быстрый движок JavaScript, заимствованный из браузера Chrome, к которому добавлена быстрая и надежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node.js делается на создании высокопроизводительных, хорошо масштабируемых клиентских и серверных приложений. На практических примерах вы научитесь пользоваться серверным и клиентским объектами HTTP, каркасами Connect и Express, освоите алгоритмы асинхронного выполнения и узнаете, как работать с базами данных на основе SQL и с MongoDB. Начав с практических рекомендаций по установке и настройке Node.js в режиме разработки и эксплуатации, вы научитесь разрабатывать клиентские и серверные HTTP-приложения; познакомитесь с применяемой в Node.js системой организации модулей на основе спецификации CommonJS, позволяющей реализовать подмножество технологии объектно-ориентированного проектирования. Издание предназначено для программистов, знакомых с основами JavaScript и веб-разработки.

На нашем сайте вы можете скачать книгу "Node.js Разработка серверных веб-приложений на JavaScript" Дэвид Хэррон бесплатно и без регистрации в формате fb2, rtf, epub, pdf, txt, читать книгу онлайн или купить книгу в интернет-магазине.

Отзывы читателей

Подборки книг

Похожие книги

Информация обновлена: 31.05.2018

avidreaders.ru

Книга «Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript» / Блог компании Издательский дом «Питер» / Хабр

JavaScript — самый популярный язык написания клиентских сценариев. Это основополагающая технология для создания всевозможных анимаций и переходов. Без JavaScript практически невозможно обойтись, если требуется добиться современной функциональности на стороне клиента. Единственная проблема с JavaScript — он не прощает неуклюжего программирования. Экосистема Node помогает значительно повысить качество приложений — предоставляет фреймворки, библиотеки и утилиты, ускоряющие разработку и поощряющие написание хорошего кода.

Эта книга предназначена для программистов, желающих создавать веб-приложения (обычные сайты, воплощающие REST-интерфейсы программирования приложений или что-то среднее между ними) с использованием JavaScript, Node и Express. Для чтения книги вам не потребуется опыт работы с Node, однако необходим хотя бы небольшой опыт работы с JavaScript.

Для кого предназначена эта книга

Безусловно, эта книга предназначена для программистов, желающих создавать веб-приложения (обычные сайты, воплощающие REST интерфейсы программирования приложений или что-то среднее между ними) с использованием JavaScript, Node и Express. Один из замечательных аспектов разработки для платформы Node — привлечение совершенно нового круга программистов. Доступность и гибкость JavaScript привлекли программистов-самоучек со всего мира. Никогда еще в истории вычислительной техники программирование не было столь доступным. Количество и качество онлайн-ресурсов для изучения программирования (и получения помощи в случае проблем) потрясает и вдохновляет. Так что приглашаю вас стать одним из этих новых (возможно, выучившихся самостоятельно) программистов.

Кроме того, конечно, есть программисты вроде меня, уже давно работающие в этой сфере. Подобно многим программистам моего времени, я начал с ассемблера и языка BASIC, а затем имел дело с Pascal, C++, Perl, Java, PHP, Ruby, C, C# и JavaScript. В университете я столкнулся и с языками программирования более узкого применения, такими как ML, LISP и PROLOG. Многие из этих языков близки и дороги моему сердцу, но ни один из них не кажется мне столь многообещающим, как JavaScript. Так что я пишу эту книгу и для таких программистов, как я сам, с богатым опытом и, возможно, более философским взглядом на определенные технологии.

Опыт работы с Node не требуется, однако необходим хотя бы небольшой опыт работы с JavaScript. Если вы новичок в программировании, рекомендую вам Codecademy. Если же вы опытный программист, рекомендую книгу Дугласа Крокфорда «JavaScript: сильные стороны». Примеры, приведенные в этой книге, могут быть использованы с любой операционной системой, на которой работает Node, включая Windows, OS X и Linux. Примеры предназначены для работающих с командной строкой (терминалом), так что вам нужно будет хотя бы некоторое знание командной строки вашей системы.

Как устроена эта книга

Главы 1 и 2 познакомят вас с Node и Express, а также с инструментами, которые вы будете использовать во время чтения этой книги. В главах 3 и 4 вы начнете применять Express и строить каркас учебного сайта, используемого в качестве примера во всей дальнейшей книге.

В главе 5 обсуждаются тестирование и контроль качества, а глава 6 охватывает некоторые из наиболее важных структурных компонентов Node, а также их расширение и использование в Express. Глава 7 описывает шаблонизацию (с применением семантической системы веб-шаблонов Handlebars), закладывая основы практического построения сайтов с помощью Express. Главы 8 и 9 охватывают куки-файлы, сеансы и обработчики форм, очерчивая круг тем, знание которых понадобится вам для построения сайтов с базовой функциональностью с помощью Express.

В главе 10 исследуется программное обеспечение промежуточного уровня — центральная концепция Connect (одного из основных компонентов Express).

Глава 11 объясняет, как использовать программное обеспечение промежуточного уровня для отправки сообщений электронной почты с сервера, и обсуждает шаблоны сообщений и относящиеся к электронной почте вопросы безопасности.

Глава 12 предлагает предварительный обзор вопросов, связанных с вводом в эксплуатацию. Хотя на этом этапе книги у вас еще нет всей информации, необходимой для создания готового к эксплуатации сайта, обдумывание ввода в эксплуатацию сейчас избавит вас от множества проблем в будущем.

Глава 13 рассказывает о хранении данных с упором наMongoDB (одну из основных документоориентированных баз данных).

Глава 14 углубляется в подробности маршрутизации в Express (в то, как URL сопоставляются с контентом), а глава 15 отклоняется на обсуждение написания API с помощью Express. Глава 16 охватывает подробности обслуживания статического контента с упором на максимизацию производительности. Глава 17 описывает популярную парадигму «модель — представление — контроллер» (model — view — controll er, MVC) и ее соответствие Express.

В главе 18 обсуждается безопасность: как встроить в ваше приложение аутентификацию и авторизацию (с упором на использование стороннего провайдера аутентификации), а также организацию доступа к вашему сайту по протоколу HTTPS.

Глава 19 объясняет, как осуществить интеграцию со сторонними сервисами. В качестве примеров приводятся социальная сеть Twitter, картографический сервис Googl e Maps и сервис службы погоды Weather Underground.

Главы 20 и 21 готовят вас к важному моменту: запуску вашего сайта. Они охватывают отладку, так что вы сможете избавиться от каких-либо недостатков перед запуском, и процесс запуска в эксплуатацию. Глава 22 рассказывает о следующем важном этапе — сопровождении.

Завершает книгу глава 23, в которой указываются дополнительные источники информации на тот случай, если вы захотите продолжить изучение Node и Express, а также места, где сможете получить помощь и консультацию.

Учебный сайт

Начиная с главы 3, на протяжении всей книги будет использоваться единый пример — сайт турфирмы Meadowlark Travel. Поскольку я только что возвратился из поездки в Лиссабон, у меня на уме были путешествия, и сайт, выбранный мной для примера, предназначен для вымышленной туристической фирмы из моего родного штата Орегон (western meadowlark — западный луговой трупиал — это птица-символ штата Орегон). Meadowlark Travel связывает путешественников с местными экскурсоводами-любителями и сотрудничает с фирмами, выдающими напрокат велосипеды и мотороллеры и предлагающими туры по данной местности. В дополнение поддерживается база данных местных достопримечательностей, включающая историческую информацию и сервисы, учитывающие местоположение пользователя.

Как и любой учебный пример, сайт Meadowlark Travel вымышлен, но это пример, охватывающий множество проблем, с которыми сталкиваются реальные сайты: интеграция сторонних компонентов, геолокация, электронная коммерция, безопасность.

Поскольку в центре внимания этой книги инфраструктура серверной части, учебный сайт не будет завершенным — он просто служит вымышленным примером реального сайта, для того чтобы придать примерам полноту и обеспечить требуемый контекст. Вероятно, вы работаете над собственным сайтом и сможете использовать пример сайта Meadowlark Travel в качестве шаблона для него.

Об авторе

Итан Браун — старший разработчик программного обеспечения в Pop Art, маркетинговом агентстве, расположенном в Портленде. Он отвечает за архитектуру и реализацию сайтов и веб-сервисов для клиентов, начиная с малого бизнеса вплоть до международных корпораций. У него более чем 20-летний опыт программирования, и он считает, что стек JavaScript — это веб-платформа будущего.

Более подробно с книгой можно ознакомиться на сайте издательстваОглавлениеОтрывок

Для Хаброжителей скидка 25% по купону — Web

habr.com

Node.js. Разработка серверных веб-приложений на JavaScript - Компьютерные книги

Книга посвящена разработке веб-приложений в Node.js - платформе, которая выводит язык javascript за пределы браузера и позволяет использовать его в серверных приложениях. В основе платформы лежит исключительно быстрый движок javascript, заимствованный из браузера Chrome, к которому добавлена быстрая и надежная библиотека асинхронного сетевого ввода/вывода. Основной упор в Node.js делается на создании высокопроизводительных, хорошо масштабируемых клиентских и серверных приложений.

На практических примерах вы научитесь пользоваться серверным и клиентским объектами HTTP, каркасами Connect и Express, освоите алгоритмы асинхронного выполнения и узнаете, как работать с базами данных на основе SQL и с MongoDB. Начав с практических рекомендаций по установке и настройке Node.js в режиме разработки и эксплуатации, вы научитесь разрабатывать клиентские и серверные HTTP-приложения; познакомитесь с применяемой в Node.js системой организации модулей на основе спецификации CommonJS, позволяющей реализовать подмножество технологии объектно-ориентированного проектирования. Издание предназначено для программистов, знакомых с основами javascript и веб-разработки.

Название: Node.js. Разработка серверных веб-приложений на javascript Автор: Хэррон Д. Издательство: ДМК Пресс Год: 2012 Страниц: 144 Формат: DJVU Размер: 7,82 МБ Качество: Отличное

Содержание:

Об авторе Благодарности О рецензентах Предисловие О содержании книги Что необходимо для чтения этой книги На кого рассчитана эта книга Графические выделения Отзывы Поддержка клиентов Исходный код примеров Опечатки Нарушение авторских прав Вопросы Глава 1. ЧТО ТАКОЕ NODE? Серверный javascript Почему имеет смысл использовать Node? Архитектура: потоки или асинхронный ввод/вывод с управлением по событиям Производительность и использование процессора Использование серверов, экономия затрат и экологичный Интернет Как правильно: Node, Node.js или Node.JS? Резюме Глава 2. НАСТРОЙКА NODE Системные требования Установка в POSIX-совместимых системах (Linux, Solaris, Mac и т. п.) Предварительная установка инструментария Установка средств разработки в Mac OS X Установка в свой домашний каталог Зачем устанавливать в домашний каталог? Установка в системный каталог Установка в Mac OS X с помощью MacPorts Установка в Mac OS X с помощью homebrew Установка в Linux с помощью систем управления пакетами……..: Установка одновременно нескольких экземпляров Node Выполним несколько команд для проверки установки Командные утилиты Node Запуск скрипта в Node Запуск сервера в Node Установка npm - менеджера пакетов для Node Запуск Node-серверов на этапе инициализации системы Использование всех процессорных ядер в многоядерной системе Резюме Глава 3. МОДУЛИ NODE Что такое модуль? Модули Node Как Node ищет модули, затребованные в require ('module')? Идентификаторы модулей и пути Локальные модули внутри приложения Комплектация приложения с внешними зависимостями Системные модули в каталогах, перечисленных в массиве require. paths Составные модули - модули-каталоги Менеджер пакетов для Node (npm) Формат npm-пакета Поиск npm-пакетов Команды npm Версии и диапазоны версий пакета Спецификация CommonJS Резюме Глава 4. ВАРИАЦИИ НА ТЕМУ ПРОСТОГО ПРИЛОЖЕНИЯ Разработка учебной программы по математике Использовать ли каркас? Реализация Math Wizard в Node (без каркасов) Маршрутизация запросов в Node Обработка параметров запроса Умножение чисел Вычисление других математических функций Обобщение Math Wizard Продолжительные вычисления (числа Фибоначчи) Чего не хватает до «настоящего веб-сервера»? Использование каркаса Connect для реализации Math Wizard Установка и настройка Connect Знакомство с Connect Реализация Math Wizard с помощью Express Реализация Express Math Wizard Обработка ошибок Параметризованные URL и службы данных Резюме Глава 5. ПРОСТОЙ ВЕБ-СЕРВЕР, ОБЪЕКТЫ EVENTEMITTER И HTTP-КЛИЕНТЫ Отправка и получение событий с помощью объектов EventEmitter Теоретические основы EventEmitter HTTP Sniffer - прослушивание обмена данными по протоколу HTTP Реализация простого веб-сервера Реализация Basic Server Типы М1МЕипрт-пакет MIME Обработка куков Отправка HTTP-запросов клиентом Резюме Глава 6. ХРАНЕНИЕ И ВЫБОРКА ДАННЫХ Движки сохранения данных для Node SQLite3 - облегченная встраиваемая база данных на основе SQL Установка Реализация приложения Notes с помощью SQLite3 Использование других СУБД на основе SQL на платформе Node Mongoose- интерфейс между Node и MongoDB Установка Mongoose Реализация приложения Notesc помощью Mongoose Отображение заметок на консоли - show.js Другие продукты, поддерживающие MongoDB Краткий обзор средств аутентификации пользователей Резюме Предметный указатель

Обновлено: 14.11.2018

Поделитесь записью в своих социальных сетях!

ra1ohx.ru

Изучаем Node. Переходим на сторону сервера, Шелли Пауэрс, 2-е издание [2017]

От издателяТехнология Node.js всё еще молода и в то же время существует достаточно долго, чтобы крупные корпорации (LinkedIn, Yahoo! и Netflix) взяли ее на вооружение. Эта книга посвящена Node и тем модулям, которые образуют базовую функциональность Node. Вы начнете знакомство с основ создания веб-сервера и базовых функциональностей, а затем перейдете к системе модулей, REPL, разработке приложений, проблемам безопасности, дочерним процессам, познакомитесь с новыми функциональностями, появившимися в ES6, комплексной разработкой (Express, MongoDB, Redis, AngularJS и Backbone.js), приемами разработки приложений и, наконец, с использованием Node в других областях, таких как микроконтроллеры и “интернет вещей”.

ОглавлениеВведение . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 9Для кого написана эта книга .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 10Структура книги .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 11Соглашения, используемые в этой книге. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 14Использование примеров кода. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 15Благодарности. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 15От издательства. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 15Глава 1. Среда Node. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 16Установка Node. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 17Первая программа для Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 18Простейшее приложение Hello, World. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 18«Hello,World» — новая версия .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 22Параметры командной строки Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 26Среда хостинга Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 27Хостинг Node на вашем сервере, VPS или управляемом хосте. .. .. .. .. .. 27Облачный хостинг .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 28LTS-версия и обновление Node. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 29Новое семантическое управление версиями Node. .. .. .. .. .. .. .. .. .. .. .. . 30Обновление Node. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 31Node, V8 и ES6. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 32Дополнения C/C++. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 34Глава 2. Структурные элементы Node: глобальные объекты,события и асинхронная природа Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 36Объекты global и process .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 37Объект global. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 37Объект process. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 386… ОглавлениеБуферы, типизованные массивы и строки. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 42Буферы, JSON, StringDecoder и строки UTF-8 .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 46Операции с буфером. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 48Обратные вызовы и асинхронная обработка событий в Node .. .. .. .. .. .. .. . 51Очередь событий (цикл). .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 51Создание асинхронной функции обратного вызова. .. .. .. .. .. .. .. .. .. .. .. 55EventEmitter. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 58Цикл событий Node и таймеры .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 63Вложенные обратные вызовы и обработка исключений. .. .. .. .. .. .. .. .. .. .. . 66Глава 3. Модули Node и менеджер пакетов Node (npm). .. .. .. .. .. .. .76Система модулей Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 76Как Node находит и загружает модуль .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 77Изоляция и модуль VM. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 81Знакомство с NPM. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 86Создание и публикация собственных модулей Node .. .. .. .. .. .. .. .. .. .. .. .. . 92Создание модуля. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 92Упаковка целого каталога .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 93Подготовка модуля к публикации. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 94Публикация модуля. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 98Изучение модулей Node и три важнейших модуля. .. .. .. .. .. .. .. .. .. .. .. .. .. . 99Управление обратными вызовами с использованием Async .. .. .. .. .. .. 101Commander и волшебство командной строки .. .. .. .. .. .. .. .. .. .. .. .. .. .. 107Модуль Underscore. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 109Глава 4. Интерактивная работа с REPL и подробнее о Console . .. ..111REPL: первые впечатления и неопределенные выражения. .. .. .. .. .. .. .. .. 112Преимущества REPL: понимание внутренних принциповработы JavaScript .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 114Многострочный и более сложный код JavaScript .. .. .. .. .. .. .. .. .. .. .. .. .. .. 115Команды REPL .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 119REPL и rlwrap .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 120Специализированная версия REPL. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 122Бывает всякое — сохраняйтесь чаще. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 126О необходимости консоли. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 126Типы консольных сообщений, класс Console и блокировка. .. .. .. .. .. .. 127Форматирование сообщения с использованием util.format()и util.inspect(). .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 129Расширенная обратная связь с объектом console и таймером. .. .. .. .. 133Оглавление 7Глава 5. Node и Веб . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..135Модуль HTTP: сервер и клиент .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 135Что необходимо учесть при создании статического веб-сервера .. .. .. .. .. 140Использование Apache в качестве прокси-сервера для приложения Node . . 151Разбор строки запроса с использованием Query String. .. .. .. .. .. .. .. .. .. .. 152Преобразование DNS. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 153Глава 6. Node и локальная система. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..156Знакомство с операционной системой. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 156Потоки и pipe(). .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 158Знакомство с модулем File System. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 161Класс fs.Stats. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 162Отслеживание изменений в файловой системе .. .. .. .. .. .. .. .. .. .. .. .. .. 163Чтение и запись файлов. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 165Работа с каталогами. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 166Файловые потоки. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 167Обращение к ресурсам с модулем Path .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 170Создание программы командной строки. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 172Сжатие/восстановление данных с использованием Zlib .. .. .. .. .. .. .. .. .. .. 174Каналы и модуль ReadLine. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 178Глава 7. Сети, сокеты и безопасность. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .181Серверы, потоки и сокеты. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 181Сокеты и потоки .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 181Серверы и сокеты TCP. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 182Сокет UDP. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 188Защита передаваемых данных .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 190Настройка TLS/SSL. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 190Работа с HTTPS. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 192Модуль Crypto. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 195Глава 8. Дочерние процессы .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .201child_process.spawn .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 201child_process.exec и child_process.execFile. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 205child_process.fork. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 208Выполнение приложения в дочернем процессе в Windows. .. .. .. .. .. .. .. .. 210Глава 9. Node и ES6 . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..213Строгий режим. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 213let и const. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 2158… ОглавлениеСтрелочные функции .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 218Классы .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 220Обещания и Bluebird. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 223Глава 10. Комплексная разработка приложений Node . .. .. .. .. .. ..226Express — фреймворк для приложений Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 227Системы управления баз данных MongoDB и Redis. .. .. .. .. .. .. .. .. .. .. .. .. 234MongoDB .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 234Redis. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 238AngularJS и другие комплексные фреймворки. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 247Глава 11. Node в разработке и эксплуатации приложений . .. .. .. ..254Отладка приложений Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 254Отладчик Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 255Node Inspector .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 260Модульное тестирование. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 264Модульное тестирование и модуль Assert .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 264Модульное тестирование с использованием Nodeunit. .. .. .. .. .. .. .. .. .. 268Другие фреймворки тестирования .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 270Обеспечение бесперебойной работы Node……………………………. 273Эталонные тесты и нагрузочное тестирование с использованиемApache Bench. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 277Глава 12. Node в других средах. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..280Samsung IoT и GPIO .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 280Windows с Chakra Node .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 282Node для микроконтроллеров и микрокомпьютеров .. .. .. .. .. .. .. .. .. .. .. .. 284Fritzing. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 285Node и Arduino .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 290Node и Raspberry Pi 2. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 298

Купить книгу

Понравилась статья или книга? Поделись с друзями:

webbooks.com.ua

Node.js Разработка серверных веб-приложений на JavaScript — Дэвид Хэррон | ProgBook

Загрузка... Навазние: Node.js Разработка серверных веб-приложений на JavaScript Автор: Дэвид ХэрронИздательство: ДМК ПрессГод: 2012ISBN: 978-5-94074-809-0, 978-1-849515-14-6DJVU: 8 Мб

В книге описывается разработка веб-приложений для Node.js – платформы, выводящей язык программирования JavaScript за пределы браузеров, что позволяет применять его для серверных приложений. Основу платформы составляет движок JavaScript – исключительно быстрый продукт с надёжной и усовершенствованной библиотекой, сетевого асинхронного вывода и ввода, из Chrom браузера.

Основной упор платформы Node.js приходится на создание масштабируемых, высокопроизводительных серверных и клиентских приложений.Самоучитель содержит массу практических примеров, при помощи которых становится доступным для каждого разработчика пользование клиентским и серверным объектом HTTP, Express и Connect. Даже у неопытных программистов не появится проблем в изучении алгоритмов асинхронного выполнения и работе с базами данных MongoDB и SQL.

Автор издания Дэвид Хэррон начал книгу с практических рекомендаций для настройки и установки Node.js в эксплуатационном режиме и режиме разработки. Даже начинающий пользователь, знакомый с веб-разработками и JavaScript, после прочтения данной книги научится разрабатывать серверные и клиентские HTTP-приложения, применять Node.js на основе спецификации CommonJS, при помощи которого реализуются многие объектные проектирования.

33,256 просмотров всего, 5 просмотров сегодня

progbook.ru