The Complete Node.js Developer Course (3rd Edition)
Video description
Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!
About This Video
You’ll be building four projects:
A note-taking app to get your feet wet
A weather application that interacts with the MapBox and Dark Sky APIs
A task manager REST API complete with user accounts and authentication
A real-time chat app with a client-side companion
In Detail
This course was just completely re-filmed to …
The Complete Node.js Developer Course (3rd Edition)
Video description
Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!
About This Video
You’ll be building four projects:
A note-taking app to get your feet wet
A weather application that interacts with the MapBox and Dark Sky APIs
A task manager REST API complete with user accounts and authentication
A real-time chat app with a client-side companion
In Detail
This course was just completely re-filmed to give you everything you need to master Node.js in 2019! This includes new content, updated versions, new features, and more. Have you tried to learn Node before? You start a new course, and the instructor has you installing a bunch of libraries before you even know what Node is or how it works. You eventually get stuck and reach out to the instructor, but you get no reply. You then close the course and never open it again. Sound familiar? The Complete Node.js Developer Course covers the fundamentals of Node before diving deep into great tools like Express, Mongoose, and MongoDB. The entire course is based around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications.
The best way to learn Node is by building Node apps. From the very start, you’ll be programming every project and working through challenges that I’ve designed to reinforce what you’ve learned. This will give you the hands-on experience necessary to be able to create and launch your own project once you’re done.
When learning, learn the latest - I work to keep this course full of the most up-to-date Node material out there. This course is compatible with the latest Node.js version. You’re getting access to hot-off-the-press features.
Everything you need comes in one easy-to-use package - You can stop worrying if you're learning the right skills to build an app or land a new job. I've curated all the tech that's essential to building real-world apps. I've mapped out everything in a comprehensive, easy-to-follow package designed to get you up and running in a few weeks.
There’s no better time to learn Node - According to the 2016 Stack Overflow Survey, Node is in the top ten for back-end popularity and back-end salary, with an average salary of $85k. This means more jobs and more opportunities for you.
Who this book is for
Anyone looking to launch their own Node applications, switch careers, or freelance as a Node developer.
Chapter 4 : File System and Command Line Args (Notes App)
Section Intro: File System and Command Line Args
Getting Input from Users
Argument Parsing with Yargs: Part I
Argument Parsing with Yargs: Part II
Storing Data with JSON
Adding a Note
Removing a Note
ES6 Aside: Arrow Functions
Refactoring to Use Arrow Functions
Listing Notes
Reading a Note
Chapter 5 : Debugging Node.js (Notes Apps)
Section Intro: Debugging Node.js
Debugging Node.js
Error Messages
Chapter 6 : Asynchronous Node.js (Weather App)
Section Intro: Asynchronous Node.js
Asynchronous Basics
Call Stack, Callback Queue, and Event Loop
Making HTTP Requests
Customizing HTTP Requests
An HTTP Request Challenge
Handling Errors
The Callback Function
Callback Abstraction
Callback Abstraction Challenge
Callback Chaining
ES6 Aside: Object Property Shorthand and Destructuring
Destructuring and Property Shorthand Challenge
Bonus: HTTP Requests Without a Library
Chapter 7 : Web Servers
Section Intro: Web Servers
Hello Express!
Serving up HTML and JSON
Serving up Static Assets
Serving up CSS, JS, Images, and More
Dynamic Pages with Templating
Customizing the Views Directory
Advanced Templating
404 Pages
Styling the Application: Part I
Styling the Application: Part II
Chapter 8 : Accessing API from Browser
Section Intro: Accessing API from Browser
The Query String
Building a JSON HTTP Endpoint
ES6 Aside: Default Function Parameters
Browser HTTP Requests with Fetch
Creating a Search Form
Wiring up the User Interface
Chapter 9 : Application Deployment (Weather App)
Section Intro: Application Deployment
Joining Heroku and GitHub
Version Control with Git
Exploring Git
Integrating Git
Setting up SSH Keys
Pushing Code to GitHub
Deploying Node.js to Heroku
New Feature Deployment Workflow
Avoiding Global Modules
Chapter 10 : MongoDB and Promises (Task App)
Section Intro: Databases and Advanced Asynchronous Development
MongoDB and NoSQL Databases
Installing MongoDB on macOS and Linux
Installing MongoDB on Windows
Installing Database GUI Viewer
Connecting and Inserting Documents
Inserting Documents
The ObjectID
Querying Documents
Promises
Updating Documents
Deleting Documents
Chapter 11 : REST APIs and Mongoose (Task App)
Section Intro: REST APIs and Mongoose
Setting up Mongoose
Creating a Mongoose Model
Data Validation and Sanitization: Part I
Data Validation and Sanitization: Part II
Structuring a REST API
Installing Postman
Resource Creation Endpoints: Part I
Resource Creation Endpoints: Part II
Resource Reading Endpoints: Part I
Resource Reading Endpoints: Part II
Promise Chaining
Promise Chaining Challenge
Async/Await
Async/Await: Part II
Integrating Async/Await
Resource Updating Endpoints: Part I
Resource Updating Endpoints: Part II
Resource Deleting Endpoints
Separate Route Files
Chapter 12 : API Authentication and Security (Task App)
Section Intro: API Authentication and Security
Securely Storing Passwords: Part I
Securely Storing Passwords: Part II
Logging in Users
JSON Web Tokens
Generating Authentication Tokens
Express Middleware
Accepting Authentication Tokens
Advanced Postman
Logging Out
Hiding Private Data
Authenticating User Endpoints
The User/Task Relationship
Authenticating Task Endpoints
The User/Task Relationship
Chapter 13 : Sorting, Pagination, and Filtering (Task App)
Section Intro: Sorting, Pagination, and Filtering
Working with Timestamps
Filtering Data
Paginating Data
Sorting Data
Chapter 14 : File Uploads (Task App)
Section Intro: File Uploads
Adding Support for File Uploads
Validating File Uploads
Validation Challenge
Handling Express Errors
Adding Images to User Profile
Serving up Files
Auto-Cropping and Image Formatting
Chapter 15 : Sending Emails (Task App)
Section Intro: Sending Emails
Exploring SendGrid
Sending Welcome and Cancelation Emails
Environment Variables
Creating a Production MongoDB Database
Heroku Deployment
Chapter 16 : Testing Node.js (Task App)
Section Intro: Testing Node.js
Jest Testing Framework
Writing Tests and Assertions
Writing Your Own Tests
Testing Asynchronous Code
Testing an Express Application: Part I
Testing an Express Application: Part II
Jest Setup and Teardown
Testing with Authentication
Advanced Assertions
Mocking Libraries
Wrapping up User Tests
Setup Task Test Suite
Testing with Task Data
Section Intro: Testing Node.js
Chapter 17 : Real-Time Web Applications with Socket.io (Chat App)
Section Intro: Real-Time Web Applications with Socket.io
Creating the Chat App Project
WebSockets
Getting Started with Socket.io
Socket.io Events
Socket.io Events Challenge
Broadcasting Events
Sharing Your Location
Event Acknowledgements
Form and Button States
Rendering Messages
Rendering Location Messages
Working with Time
Timestamps for Location Messages
Styling the Chat App
Join Page
Socket.io Rooms
Storing Users: Part I
Storing Users: Part II
Tracking Users Joining and Leaving
Sending Messages to Rooms
Rendering User List
Automatic Scrolling
Deploying the Chat Application
Chapter 18 : Wrapping up
Section Intro
New Feature Ideas
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept