Course Overview
Hands-on 3-day Node.js course covering the runtime, modules and NPM, events and streams, and building web applications and REST APIs with Express and MongoDB. Ideal for JavaScript developers moving to server-side development with Node.js.
Course Prerequisites
Basic knowledge of Javascript is recommended.
Outline
Introduction to NodeJS
- About Node.js
- Working of Node.js
- Working with CLI and Node REPL
- Node's Package Manager: NPM
- Installation of Node.js
- Learning the Dynamics of Client and Server-side JavaScript
- First Node.js Program
- NodeJS architecture
- Understanding event loop and callback
- Node app basic configuration details
Modules & Packages
- Basics of modules
- Introduction to Node.js built in modules
- Introduction to NPM
- Installing, updating and removing modules
- Creating custom modules
- Understanding npm cli
- Publishing modules to npm
- Understanding NPM's coding style
- Choosing the right NPM module for your project
Events & Streams
- Reading and writing buffers
- Understanding events and the event emitter pattern
- Understanding Node.js streams
- File system module
Build Web Applications using ExpressJS & MongoDB
- Introduction to ExpressJS
- Installation and Configuration of an Express JS Project
- Routing
- Middleware
- DB communication: MongoDB
- Building a Web Server
- Serving JSON data
- Creating endpoints
- Handling Post request
- Creating a simple app to create and display Users
Frequently asked questions
How long is the Node.js Development course?
3 days, on-site or online. Sessions can run on consecutive days or be spread out to fit your team's schedule.
What are the prerequisites?
Basic knowledge of Javascript is recommended.
How large are the groups?
Deliberately small so the trainer can adapt to every participant: at most 10 on-site.