HomeCoursesLearn Node.js
4.3

Beginner

3h 24min

Updated 1 week ago

Learn Node.js

Learn back-end development with Node.js, covering HTTP servers, databases, JWT, WebSockets, and more. Consolidate your skills in a capstone project by building a RESTful API for a practical use case.
Join 2.7 million developers at
Overview
Content
Reviews
This Node.js course offers a structured path to mastering back-end development. It begins with introducing Node.js and JavaScript in the server-side context, covering modules and foundational concepts. You’ll explore asynchronous programming with callbacks, Promises, async/await, and the event loop, followed by event-driven programming with the EventEmitter class. Practical skills include file system operations, working with buffers, and using streams for efficient data handling. The course will then guide you through building HTTP servers, implementing routing, handling GET/POST requests, and integrating PostgreSQL for database-driven APIs. Additional topics include JWT-based authentication, WebSockets for real-time features like chat systems and live dashboards, and testing with Jest. In the capstone project, you’ll build a RESTful API that stores arbitrary JSON data and enables filtering and retrieval in JSON, HTML, or CSV formats, enhancing your skills in building scalable back-end solutions.
This Node.js course offers a structured path to mastering back-end development. It begins with introducing Node.js and JavaScrip...Show More

WHAT YOU'LL LEARN

Working knowledge of Node.js fundamentals and asynchronous programming
Hands-on experience building HTTP servers and RESTful APIs
Familiarity with integrating PostgreSQL for database-driven applications
The ability to implement authentication and secure applications
The ability to create real-time features with WebSockets
Hands-on experience testing and debugging applications for reliability
Working knowledge of Node.js fundamentals and asynchronous programming

Show more

widget

Content

1.

Getting Started with Node.js

3 Lessons

Get started with server-side JavaScript in this course on Node.js, designed for building scalable, real-time applications.

2.

Global Objects and Modules

3 Lessons

Explore JavaScript’s global functions and modular code organization in Node.js.

3.

Asynchronous Programming

6 Lessons

Master asynchronous programming in Node.js using callbacks, promises, and async/await.

4.

Event-Driven Programming

5 Lessons

Explore event-driven Node.js programming focusing on efficient event management and dynamic applications.

7.

npm and Package Management

6 Lessons

Master npm for efficient package management and dependency handling in Node.js.

8.

Working with Databases

3 Lessons

Integrate PostgreSQL with Node.js to build scalable and dynamic database-driven applications.

9.

Advanced Topics

4 Lessons

Master authentication, real-time communication, and testing in Node.js applications.

10.

Wrap Up

1 Lessons

Conclude the Node.js learning journey—from basics to advanced back-end applications.

11.

Appendix

2 Lessons

Explore process management and debugging techniques for robust Node.js applications.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Developed by MAANG Engineers
Every Educative lesson is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators, and developed in consultation with developers and data scientists working at Meta, Google, and more. Our mission is to get you hands-on with the necessary skills to stay ahead in a constantly changing industry. No video, no fluff. Just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

AI Prompt

Build prompt engineering skills. Practice implementing AI-informed solutions.

Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Explain with AI

Select any text within any Educative course, and get an instant explanation — without ever leaving your browser.

AI Code Mentor

AI Code Mentor helps you quickly identify errors in your code, learn from your mistakes, and nudge you in the right direction — just like a 1:1 tutor!

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath