Book Image

Node.js Design Patterns - Third Edition

By : Mario Casciaro, Luciano Mammino
5 (1)
Book Image

Node.js Design Patterns - Third Edition

5 (1)
By: Mario Casciaro, Luciano Mammino

Overview of this book

In this book, we will show you how to implement a series of best practices and design patterns to help you create efficient and robust Node.js applications with ease. We kick off by exploring the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns. We then show you how to build asynchronous control flow patterns with callbacks, promises and async/await. Next, we dive into Node.js streams, unveiling their power and showing you how to use them at their full capacity. Following streams is an analysis of different creational, structural, and behavioral design patterns that take full advantage of JavaScript and Node.js. Lastly, the book dives into more advanced concepts such as Universal JavaScript, scalability and messaging patterns to help you build enterprise-grade distributed applications. Throughout the book, you’ll see Node.js in action with the help of several real-life examples leveraging technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ, and many others. They will be used to demonstrate a pattern or technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.
Table of Contents (16 chapters)
Other Books You May Enjoy



functional reactive programming (FRP) 285

@@iterator method 322

@@name convention

reference link 322

ZMQ 340


adaptee 295

Adapter pattern 294

LevelUP, using through filesystem API 295, 296, 298

real-world examples 298

addCps() function 65

Advanced Message Queuing Protocol (AMQP) 548

reference link 548

Amazon Kinesis

reference link 573

AMQP 564

chat application, integrating with 569, 570

competing consumers 588

durable subscribers 566

history service, implementing 567, 568

pipelines 588

point-to-point communications 588

return address pattern, implementing 605, 606

AMQP, components

binding 565

exchange 565

queue 564

AMQP model

reference link 565


URL 501

ANSI escape sequences

reference link 372

Apache Kafka

reference link 573

API orchestration

about 532, 533, 534, 536

URL 532

API proxy 531, 532

API server...