Node JS – 3 Days Training
Node JS – 3 Days
Pre-requisites
- 2-3 years Programming experience
- Working Knowledge of Object Oriented JavaScript
- Should know ECMAScript 2015 (ES6)
- Working Knowledge of HTML 5 and CSS 3.
(It is mandatory to accomplish the training prerequisite conditions before nominating for the session)
Node.js is an open-source, cross-platform runtime environment for developing server-side web applications. Node.js applications are written in JavaScript and can be run within the Node.js runtime on a wide variety of platforms, including OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System z and IBM i.
Node.js provides an event-driven architecture and a non-blocking I/O API designed to optimize an application's throughput and scalability for real-time web applications. It uses Google V8 JavaScript engine to execute code, and a large percentage of the basic modules are written in JavaScript. Node.js contains a built-in library to allow applications to act as a stand-alone web server.
COURSE DETAILS
Technologies covered: Node JS, Express JS
Language: JavaScript
Length and schedule: Three Days
COURSE OUTLINE
Day 1
- Introduction to Node.js
- History of Node.js
- Non-Bloczking I/O
- Node.js Benefits
- Node.js Place in the Tech Stack
- Evolution of Node.js Frameworks
- Installing Node.js
- Nodejs Building Blocks
- Modularizing code
- Core built-in modules
- Creating Node Modules
- Modularizing JavaScirpt code
- Using require() to modularize application code
- Using npm for third-party modules
- Events and Streams
- Understanding Events
- EventEmitter class
- File System Access
- Reading and writing to files
- Understanding Streams
- Reading and writing streams
- Using pipe()
- Accessing Local Resources
- Process Object
- Manipulating File System
- Understanding Buffers
Day 2
- Node.js and the web
- Building a web server
- Handling web requests
- Returning HTML
- Socket IO
- Setting up socket.io
- Understanding the need for web sockets
- Real-time interaction using socket.io
- Using Some Node Tools and Middleware
- Serving HTML Pages.
- Serving Static Contents
- Bundling Static Contents
- Creating Views
- Introduction to View Engines
- Jade (PUG)
- EJS
- Vash
- HBS
- Introduction to View Engines
- Building web applications using Express.js
- Installing Express.js
- Routing
- Parameters and queries in routing
- Building views using Jade view engine
- Using blocks for layout
- Displaying data
- Working with forms
- Installing Express Generator
- Creating Express App using Generator
Day 3
- Mongo DB
- What is a No SQL database?
- Installation of MongoDB
- Comparison between MongoDB and traditional RDBMS
- Introduction to MongoDB
- What is MongoDB and Why?
- Core concepts
- Environments
- Documentation
- JSON
- Installation
- Create and Read data using the MongoDB Shell
- Introduction to the MongoDB API
- Creating an Express application
- Connecting App to Mongo DB Database
- MongoDB Native Driver (mongodb)
- Monk
- Creating a Restful API for Client Side
- Node JS Securities
- Authenticating Node JS App with Passport.js
- Using JWT for API Authentication
Comments
Post a Comment