
This video gives an overview of the entire course.
We will need to install Node.js if we do not have it installed.
Learn how to use the Node.js REPL.
We are learning that Node.js is exactly that same as the JavaScript written in browsers.
npm is used alongside node.js to install packages. We will cover at a high level what it is and how it works.
Figure out how require() works. It is not readily apparent.
How do exports work in modules?
What is in package.json?
How to install dependencies.
Using the package.json scripts property.
Showing the application of this section. This applies everything from the previous videos of this section.
Node.js is asynchronous, which many programmers are not used to.
Node.js event loop.
Almost every function uses a callback in Node.js. It is good to understand them.
Callbacks are hard to manage.
How do we handle errors?.
Event emitters are used quite a bit in Node.js.
How to manage events.
Application of what we learned about events.
Streams are used a lot in Node.js.
Readable streams are used everywhere.
Writable streams are also used everywhere.
Working with network streams.
Piping streams is very useful.
How to use an HTTP server
Making client requests can be difficult.
How to handle requests in a Node.js HTTP module.
Using the Response object.
Installing Express.
The need to route requests.
Middleware is the core of any Express application.
Handling errors in Express.
Debugging is great!
Setting up templates in Express.
How to require authentication for a page.
We need a login page.
Authenticating a user using passport.
Where to go after the completion of the course?
This course is jam packed with high quality screencast tutorials, featuring step-by-step instructions, interesting examples and clear explanations on everything you need to get started as a Node developer.
Walk though the installation of modules, package creation and useful paradigms to level up your programming skills and gain confidence in the most important Javascript runtime around today.
Learn about event handling, find out what to do with streams and finally create a standalone Javascript program.
Install, handle routing, errors, debugging and create templates in Express, before putting your knowledge into action building a log in page with authentication.
About the Author
Joshua Johanan is the author of two books, "Building Scalable Apps with Redis and NodeJS" and "Web Developer’s Reference Guide". Both books deal with some of the details that will be used in this course.
He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and .Net MVC.