Skip to main content

Section outline

    • Node.js basics: architecture, event-driven model, and modules.
    • Creating custom modules and working with built-in packages (http, fs, path).
    • Package management with npm: managing dependencies and scripts.
    • Asynchronous programming: event loop, callbacks, Promises, and async/await.
    • Advanced asynchronous programming: EventEmitters and Observables.
    • File system operations: reading, writing, and watching files.
    • Streams and events: handling custom events and using EventEmitter.
    • Managing packages with npm: creating and publishing packages.
    • Understanding HTTP protocols and building basic servers.
    • RESTful APIs: handling CRUD operations, error handling, and logging.
    • Best practices for request and response management in RESTful services.
    • Introduction to Express.js and MVC patterns.
    • Routing and middleware: logging, authentication, and error handling.
    • Building RESTful APIs: handling GET, POST, PUT, DELETE requests.
    • Middleware implementation for security and validation.
    • Capstone project: building a full-featured RESTful API.