- [Alex] Welcome to Advanced Node.js
I'm Alex Banks.
Node.js is a run time environment for Javascript.
It has become wildly popular.
And it has proven that it can handle
the needs of large scale distributed applications
at places like Netflix and PayPal.
In this class we'll examine
a few techniques and patterns that will help us
work efficiently with asynchronist code.
We'll start out by looking at
the callback pattern in Promises.
We'll learn how to run processes in sequence
in parallel
or concurrently using Promises.
After that we'll move on to the heart of the course
and the heart of Node.js
the stream interface.
We'll examine what types of streams
are available of Node.js
And we'll also look at how streams
can make your applications way more efficient.
Finally we'll take a look at how we can use
all of these techniques together
when building http servers.
We'll build a web server that is capable of
streaming video content to the client.
We will also modify our web server
to collect data in files via the upload stream.
When you're finished with this course
you should have an understanding
of how to work with callbacks
Promises
and streams
to make your application
and code base super efficient.
I'm excited.
Let's get started.