
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore behind the scenes of Node.js, highlighting its c++ dependencies like the V8 engine and libuv, and key libraries such as http, cares, openssl, and xlib that enable asynchronous I/O.
Build your first web server with the http module, handling headers, body, and request and response, then test with Postman on port 3000 while exploring RESTful API basics.
Set up a basic node.js rest api for jobs by initializing npm, creating app.js with express, and configuring dotenv via a config.env with port 3000 and development mode.
Create a Mongoose job model with fields like title, description, email, company, industry, salary, posting and last dates, using validator and slug concepts.
Delete a job by id in a Node.js REST API, handle not found errors, and remove the job from the database (with upcoming file cleanup and authentication considerations).
Implement a global async error handler by wrapping all routes with catch-async-errors middleware to deliver proper messages in production and full error stacks in development.
Detect and handle unhandled promise rejections in Node.js by wiring process.on('unhandledRejection'), log the error, and gracefully shut down the server with server.close and process.exit.
Implement field limiting in a jobs API using a fields query and mongoose select to return only specified fields like id and title, and hide the __v field by default.
Generate a json web token (jwt) to authenticate users by signing the user id with a secret key and expiry using jwt.sign in node, with secret and expiry in config.
Learn to build a login route in api v1, validate email and password, verify credentials with bcrypt, generate a json web token, and return a secure token or errors.
If you want to build powerful, scalable RESTful APIs using the latest technologies like Nodejs, Express, and MongoDB, you are at the right place. This course is all about RESTful APIs development with modern technologies.
Why do I learn Node.js?
Do you know how much node.js developers make in the USA per annum?
According to Indeed, Node.js developers earn around $126,000 per annum with exclusive benefits. Isn't that amazing to learn Node.js?
Node.js is one of the best and hot technology right now in the market to build powerful REST APIs. Express.js & MongoDB help to make API quickly and efficiently. You can easily make super fast API with little effort with nodejs.
This course contains up-to-date videos of Node technology that will take you from the very basic level to the advanced stage, where you will be able to make modern and scalable RESTful APIs.
Like my previous courses, this course is full of exciting projects. We have to build a powerful JOB API in this course that will help you to learn APIs in Node, Express & MongoDB practically. A lot of practical exciting stuff is included in this course so that you can get 100% of this course.
=== Super Fiendly Support ===
If you ever get stuck in any problem, I'm here to unstuck you. I always respond as fast as I can. Because I know there’s nothing worse than getting stuck into problems, especially programming problems. So, I am always here to support you.
WHAT WE WILL COVER IN THIS COURSE?
Build modern, fast, and scalable RESTful API with NodeJS
Learn all about Advance Error Handling in Express
Learn all about advanced filters, sorting, pagination, and more
Handling File Uploads
Learn advanced authentication and authorization
Learn all about API Security like: Data Sanitization, Limiting Request, HTTP Header Pollution
Learn Advanced Mongoose Queries
Learn How to make API Documentation
Unit Testing
e2e Testing
Test Drriven Development [TDD]
Deploy on Heroku
So in the end, I am ready to teach all the exciting stuff to you right in the course. Click Enroll and I will see you inside the course.
See you!