Preview "Node.js Design Patterns" in a new window.

Node.js Design Patterns

Book Description

Key FeaturesLearn how to create solid server-side applications by leveraging the full power of Node.jsUnderstand how Node.js works and learn how to take full advantage of its core components as well as the solutions offered by its ecosystemAvoid common mistakes and use proven patterns to create production grade Node.js applicationsBook DescriptionIn 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.What you will learnBecome comfortable with writing asynchronous code by leveraging callbacks, promises, and the async/await syntaxLeverage Node.js streams to create data-driven asynchronous processing pipelinesImplement well-known software design patterns to create production grade applicationsShare code between Node.js and the browser and take advantage of full-stack JavaScriptBuild and scale microservices and distributed systems powered by Node.jsUse Node.js in conjunction with other powerful technologies such as Redis, RabbitMQ, ZeroMQ, and LevelDBWho this book is for

This book is for developers and software architects who have some prior basic knowledge of JavaScript and Node.js and now want to get the most out of these technologies in terms of productivity, design quality, and scalability. Software professionals with intermediate experience in Node.js and JavaScript will also find valuable the more advanced patterns and techniques presented in this book.This book assumes that you have an intermediate understanding of web application development, databases, and software design principles.



In The Press


About the Author


Read on Your Favourite Devices

to find out more



Ebook Permissions

to find out more

About this Ebook

File formats
This ebook is available in:
The publisher has not yet supplied format information.
Pre-order formats shown are based on publisher intent and may change before release.
File sizes shown are an approximation. The actual download size will vary based on the application you use to read the book.
Publisher
Published
; Copyright:
ISBNs
Title
Series
Author
;
Edition
Imprint
Language
Number of Pages
Page count shown is an approximation provided by the publisher. The actual page count will vary based on various factors such as your device's screen size and font-size.