Node.js. Путеводитель по технологииLitres, 2022 M01 29 За последние несколько лет платформа Node.js стремительно повысила свой статус от экспериментальной технологии до основы для серьезных промышленных проектов. Тысячи программистов оценили возможность построения достаточно сложных, высоко нагруженных приложений на простом, элегантном и, самое главное, легковесном механизме.Все эти скучные слова правдивы, но на самом деле не это главное. Прежде всего Node.js – это совершенно увлекательная и захватывающая вещь, с которой по-настоящему интересно работать!Есть одна проблема – невозможно рассказывать про использование Node.js в отрыве от остальных технологий современной веб-разработки (и Highload-разработки). Я и не стал этого делать, дав обзор инструментов, без которых сегодня трудно обойтись. Прежде всего это чудесный язык JavaScript, и в книге рассказано о новинках в его последней и будущей спецификациях (EcmaScript 5 и 6). Кроме того, дается краткое введение в большинство связанных веб-технологий – от NoSQL-хранилищ данных (Memcached, MongoDB, Redis) до CSS-препроцессоров и MVC JavaScript-фреймворков. Конечно, эту книгу нельзя рассматривать как полноценный учебник по MongoDB, LESS или EcmaScript 6, Dart или CoffeScript, но в ней дано основное представление об этих довольно интересных вещах, вполне достаточное для начала работы. |
Contents
Вступление | 10 |
Странный язык JavaScript | 16 |
Явление Node | 26 |
Сайт на Node js | 32 |
Процессы | 40 |
Понятие буфера Таймеры 52 | 52 |
Модули | 58 |
А теперь повзрослому пишем Си++ Addons | 70 |
JavaScript он везде Для чего? | 209 |
Mongoose для MongoDB | 219 |
Переходим на сторону клиента | 226 |
EJS пришелец из мира RoR | 232 |
Jade нечто нефритовое | 239 |
CSSпрепроцессоры решение проблем стиля | 250 |
Stylus | 260 |
Поднимаем разработку на новый уровень Чего нам не хватает? | 270 |
Маленький полезный модуль Path | 81 |
Потоки унифицируем работу с источниками данных | 90 |
Переходим на прикладной уровень реализация HTTP | 106 |
HTTPS шифруемся | 114 |
WebSockets окончательное решение? | 120 |
Socket io webSockets для пролетариата | 129 |
socket io | 136 |
Пирамиды судьбы асинхронный поток | 145 |
Node js controlflow | 151 |
MySQL и Node | 166 |
ORMсистема Sequelize | 173 |
Связи | 179 |
Создаем приложение | 186 |
Redis очень полезный овощ | 192 |
Механизм PublishSubscribe | 202 |
Пишем свое СПО | 278 |
Express | 283 |
А теперь на три буквы на MVC | 306 |
Практика разработки приложений Node | 316 |
Node Inspector отладка на стороне клиента | 324 |
Should BDDstyle тестовый фреймворк | 330 |
Mocha JavaScript тестфреймворк | 336 |
Jasmine ароматный BDDфреймворк | 342 |
Grunt The JavaScript Task Runner | 349 |
Grunt watch задачанаблюдатель | 359 |
TypeScript типа Javascript от Microsoft | 372 |
А в общемто | 387 |
Whos Next? ECMAScript 6 | 399 |
Заключение что дальше? | 412 |
Common terms and phrases
аргумента асинхронного базы данных больше браузере будем будет виде возвращает возможность Вот всего вы вывод вызова групп делает деле должно другой есть задать задачи запрос значение именно имя использовать используется каждого класса клиента кода команду консоли которые метод много модель модуль можем может можно надо названия нам написать например нас наш некоторые немного необходимости несколько нет новый Ну нужно обратного объект обычно один одно очень папку параметр переменных платформы позволяет пока получить поля помощью после последнее поток Правда приложения пример программы проекта просто процесс работы реализации Результат рис самом свои свойства сделать сейчас сервера системы следующим сложных случае Сначала собственно событие соединения создаем сообщения соответствии строку существует Теперь тип Тут умолчанию файл функции часть шаблон этот является языка band bands Beatles body connect console.log Dart data error function err Hello input jade JavaScript members message MongoDB name node Node.js redis return String test title true