SlideShare a Scribd company logo
Node.js Express Tutorial | Node.js Tutorial For Beginners | Node.js +  ExpressJS | Edureka
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Agenda
Why Express?
1
What is Express.js?
2
Express Routes
3
Express Middlewares
4
Demo
5
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Node.js
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
What is Node.js ?
▪ Node.js is an open source runtime environment for server-side and networking applications and is single threaded.
▪ Uses Google JavaScript V8 Engine to execute code.
▪ It is cross platform environment and can run on OS X, Microsoft Windows, Linux and FreeBSD.
▪ Provides an event driven architecture and non blocking I/O that is optimized and scalable.
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Creating Server using HTTP Module
www.edureka.co/mastering-node-jsEDUREKA ANGULARJS CERTIFICATION TRAINING
HTTP
Import Required Modules
Creating Server
Parse the fetched URL to get pathname
Request file to be read from file system
Creating Header with content type as text or HTML
Generating Response
Listening to port: 3000
▪ To use the HTTP server and client one must require('http')
▪ The HTTP interfaces in Node.js are designed to support many features of the protocol
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
What is Express?
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
What is Express.js?
▪ Web application framework for Node.js
▪ Light-weight and minimalist
▪ Provides boilerplate structure & organization for your web-apps
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Express Installation
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Routes
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Routes
Routing refers to the definition of application end points (URIs) and how they respond to client requests
A route method is derived from one of the HTTP methods, and is attached to an instance of the express class
Route
Methods
Importing Express Module
Creating Express Instance
Callback function
Path (route)
HTTP request
HTTP response
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Routes
app.all(), special routing method (not derived from any HTTP method)
app.all() is used for loading middleware functions at a path for all request methods
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Route Path
• Route paths, in combination with a request
method, define the endpoints at which requests
can be made
• Route paths can be strings, string patterns, or
regular expressions.
• The characters ?, +, *, and () are subsets of their
regular expression counterparts.
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Route Handlers
Provide multiple callback functions which behave like middleware to handle a request
Exception -> Callbacks might invoke next('route') to bypass the remaining route callbacks
A single callback function can handle a route
Next to bypass the remaining route callbacks
Used to impose pre-conditions on a route, then pass control to subsequent routes
(if no reason to proceed with the current route)
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Route Handlers
Route handlers can be in the form of a function, an array of functions, or combinations of both
Creating
Functions
Router handlers in form of functions &
array of functions
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Response Methods
• Methods on the response object (res) for
sending a response to the client
• Terminate the request-response cycle
• If none of these methods are called, the
client request will be left pending
Method Description
res.download() Prompt a file to be downloaded.
res.end() End the response process.
res.json() Send a JSON response.
res.jsonp() Send a JSON response with JSONP support.
res.redirect() Redirect a request.
res.render() Render a view template.
res.send() Send a response of various types.
res.sendFile() Send a file as an octet stream.
res.sendStatus()
Set the response status code and send its string
representation as the response body.
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Routes (app.route)
• Create chainable route handlers for a route path by using app.route()
• Path is specified at a single location
• Creating modular routes is helpful, as it reduces redundancy and typos
Creating chainable route
GET Method
POST Method
PUT Method
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Routes (express.Router)
Creates a router
as a module
Loads a
middleware
function
Defines
Home Route
Define About
Route
➢ Router class to create modular,
mountable route handlers
➢ A Router instance is a complete
middleware and routing system
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Middleware
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Middleware
Middleware functions are functions that have access to the request object (req), the response object (res), and
the next function in the application’s request-response cycle.
next function is invoked to executes the middleware succeeding the current middleware
ServerClients
Request A
Response A
Request B
Response B
Request C
Response C
Request
Object
Response
Object
Next
function
Function B
Middleware
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Middleware
• Execute any code
• Make changes to the request and the response objects
• End the request-response cycle
• Call the next middleware in the stack
Middleware functions performs the following tasks:
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Middleware
HTTP method
Path (route)
HTTP request argument
HTTP response argument
Callback argument to the
middleware function
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Middleware
Uses the requestTime middleware
function
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Application-level middleware
Bind application-level middleware to an instance (app.use() & app.METHOD())
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Router-level middleware
• Router-level middleware binds to an instance of express.Router()
• Works in the same way as application-level middleware
Router middleware i.e.
executed for every router
request
Router middleware i.e.
executed for given path
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Error-handling middleware
• Error-handling middleware always takes four arguments: (err, req, res, next)
• next object will be interpreted as regular middleware and will fail to handle errors
• Define error-handling middleware functions in the same way as other middleware functions
Error Object
Request Object
Response Object
Next Object
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Built-in middleware
• Except express.static, all of the middleware functions that were previously bundled with Express are now in separate modules
• express.static function is responsible for serving static assets such as HTML files, images, etc.
serving static assets
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Independent Module
These middleware and libraries are officially supported by the Connect/Express team:
Modules Description
body-parser Parse incoming request bodies in a middleware before your handler
compression Node.js compression middleware
connect-timeout Times out a request in the Express application framework
cookie-parser Parse Cookie header and populate req.cookies with an object keyed by the cookie names
cookie-session Simple cookie-based session middleware
csurf Node.js CSRF protection middleware
errorhandler Error handler middleware
express-session Create a session middleware
method-override Create a new middleware function to override the req.method property with a new value
morgan Create a new morgan logger middleware function
response-time Creates a middleware that records the response time for requests in HTTP servers
serve-favicon Middleware for serving a favicon
serve-index Serves pages that contain directory listings for a given path
serve-static Middleware function to serve files from within a given root directory
vhost Middleware function to hand off request to handle, for the incoming host
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Template Engines with Express
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Template Engines with Express
• Template engine enables you to use static template files in your application
• Easier to design an HTML page
• Popular template engines: Pug, Mustache, and EJS
• Express application generator uses Jade as its default
Declaring HTML
template using Jade
Rending Template
inside the application
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Template Engines with Express
To render template files, set property in app.js :
• views, the directory where the template files are located
• view engine, the template engine to use
www.edureka.co/mastering-node-jsEDUREKA ANGULARJS CERTIFICATION TRAINING
Database Integration
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js
Database Integration
Database systems supported by Express:
• Cassandra
• Couchbase
• CouchDB
• LevelDB
• MySQL
• MongoDB
• Neo4j
• PostgreSQL
• Redis
• SQL Server
• SQLite
• ElasticSearch
EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/angular-js
Thank You …
Questions/Queries/Feedback

More Related Content

What's hot (20)

Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.
boyney123
 
JavaScript Fetch API
JavaScript Fetch API
Xcat Liu
 
What Is Express JS?
What Is Express JS?
Simplilearn
 
React js
React js
Jai Santhosh
 
Mongoose and MongoDB 101
Mongoose and MongoDB 101
Will Button
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Mohammed Fazuluddin
 
Understanding react hooks
Understanding react hooks
Samundra khatri
 
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
namespaceit
 
Angular Data Binding
Angular Data Binding
Duy Khanh
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
NodeJS for Beginner
NodeJS for Beginner
Apaichon Punopas
 
Typescript ppt
Typescript ppt
akhilsreyas
 
Node.js Express
Node.js Express
Eyal Vardi
 
Web api
Web api
Sudhakar Sharma
 
Json Tutorial
Json Tutorial
Napendra Singh
 
Introduction to React
Introduction to React
Rob Quick
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
Bhargav Anadkat
 
TypeScript - An Introduction
TypeScript - An Introduction
NexThoughts Technologies
 
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
pcnmtutorials
 
Introduction to Redux
Introduction to Redux
Ignacio Martín
 
Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.
boyney123
 
JavaScript Fetch API
JavaScript Fetch API
Xcat Liu
 
What Is Express JS?
What Is Express JS?
Simplilearn
 
Mongoose and MongoDB 101
Mongoose and MongoDB 101
Will Button
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Mohammed Fazuluddin
 
Understanding react hooks
Understanding react hooks
Samundra khatri
 
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
namespaceit
 
Angular Data Binding
Angular Data Binding
Duy Khanh
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
Node.js Express
Node.js Express
Eyal Vardi
 
Introduction to React
Introduction to React
Rob Quick
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
Bhargav Anadkat
 
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
pcnmtutorials
 

Similar to Node.js Express Tutorial | Node.js Tutorial For Beginners | Node.js + ExpressJS | Edureka (20)

Create Restful Web Application With Node.js Express Framework
Create Restful Web Application With Node.js Express Framework
Edureka!
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Edureka!
 
Node JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web App
Edureka!
 
NodeJS : Communication and Round Robin Way
NodeJS : Communication and Round Robin Way
Edureka!
 
Day In A Life Of A Node.js Developer
Day In A Life Of A Node.js Developer
Edureka!
 
Day in a life of a node.js developer
Day in a life of a node.js developer
Edureka!
 
Exp framework for this type of communica
Exp framework for this type of communica
VarunBisoi1
 
Communication in Node.js
Communication in Node.js
Edureka!
 
express.js.pptxgghhhhhhnnbvcdssazxvuyiknvc
express.js.pptxgghhhhhhnnbvcdssazxvuyiknvc
rani marri
 
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
 
Build Web Apps using Node.js
Build Web Apps using Node.js
davidchubbs
 
Express: A Jump-Start
Express: A Jump-Start
Naveen Pete
 
CH-2.2.1 (1).pptx hisnsmmzmznznNNNMamMamam
CH-2.2.1 (1).pptx hisnsmmzmznznNNNMamMamam
renunitin9919
 
ExpressJS-Introduction.pdf
ExpressJS-Introduction.pdf
Bareen Shaikh
 
Express node js
Express node js
Yashprit Singh
 
Express yourself
Express yourself
Yaniv Rodenski
 
Web with Nodejs
Web with Nodejs
Naman Gupta
 
Node.js & Express.js Unleashed
Node.js & Express.js Unleashed
Elewayte
 
ExpressJs Session01
ExpressJs Session01
Jainul Musani
 
540slidesofnodejsbackendhopeitworkforu.pdf
540slidesofnodejsbackendhopeitworkforu.pdf
hamzadamani7
 
Create Restful Web Application With Node.js Express Framework
Create Restful Web Application With Node.js Express Framework
Edureka!
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Edureka!
 
Node JS Express : Steps to Create Restful Web App
Node JS Express : Steps to Create Restful Web App
Edureka!
 
NodeJS : Communication and Round Robin Way
NodeJS : Communication and Round Robin Way
Edureka!
 
Day In A Life Of A Node.js Developer
Day In A Life Of A Node.js Developer
Edureka!
 
Day in a life of a node.js developer
Day in a life of a node.js developer
Edureka!
 
Exp framework for this type of communica
Exp framework for this type of communica
VarunBisoi1
 
Communication in Node.js
Communication in Node.js
Edureka!
 
express.js.pptxgghhhhhhnnbvcdssazxvuyiknvc
express.js.pptxgghhhhhhnnbvcdssazxvuyiknvc
rani marri
 
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
 
Build Web Apps using Node.js
Build Web Apps using Node.js
davidchubbs
 
Express: A Jump-Start
Express: A Jump-Start
Naveen Pete
 
CH-2.2.1 (1).pptx hisnsmmzmznznNNNMamMamam
CH-2.2.1 (1).pptx hisnsmmzmznznNNNMamMamam
renunitin9919
 
ExpressJS-Introduction.pdf
ExpressJS-Introduction.pdf
Bareen Shaikh
 
Node.js & Express.js Unleashed
Node.js & Express.js Unleashed
Elewayte
 
540slidesofnodejsbackendhopeitworkforu.pdf
540slidesofnodejsbackendhopeitworkforu.pdf
hamzadamani7
 
Ad

More from Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
 
Ad

Recently uploaded (20)

Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Data Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
Muhammad Rizwan Akram
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Data Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
vertical-cnc-processing-centers-drillteq-v-200-en.pdf
AmirStern2
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
Muhammad Rizwan Akram
 

Node.js Express Tutorial | Node.js Tutorial For Beginners | Node.js + ExpressJS | Edureka

  • 2. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Agenda Why Express? 1 What is Express.js? 2 Express Routes 3 Express Middlewares 4 Demo 5
  • 3. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Node.js
  • 4. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js What is Node.js ? ▪ Node.js is an open source runtime environment for server-side and networking applications and is single threaded. ▪ Uses Google JavaScript V8 Engine to execute code. ▪ It is cross platform environment and can run on OS X, Microsoft Windows, Linux and FreeBSD. ▪ Provides an event driven architecture and non blocking I/O that is optimized and scalable.
  • 5. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Creating Server using HTTP Module
  • 6. www.edureka.co/mastering-node-jsEDUREKA ANGULARJS CERTIFICATION TRAINING HTTP Import Required Modules Creating Server Parse the fetched URL to get pathname Request file to be read from file system Creating Header with content type as text or HTML Generating Response Listening to port: 3000 ▪ To use the HTTP server and client one must require('http') ▪ The HTTP interfaces in Node.js are designed to support many features of the protocol
  • 7. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js What is Express?
  • 8. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js What is Express.js? ▪ Web application framework for Node.js ▪ Light-weight and minimalist ▪ Provides boilerplate structure & organization for your web-apps
  • 9. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Express Installation
  • 10. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Routes
  • 11. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Routes Routing refers to the definition of application end points (URIs) and how they respond to client requests A route method is derived from one of the HTTP methods, and is attached to an instance of the express class Route Methods Importing Express Module Creating Express Instance Callback function Path (route) HTTP request HTTP response
  • 12. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Routes app.all(), special routing method (not derived from any HTTP method) app.all() is used for loading middleware functions at a path for all request methods
  • 13. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Route Path • Route paths, in combination with a request method, define the endpoints at which requests can be made • Route paths can be strings, string patterns, or regular expressions. • The characters ?, +, *, and () are subsets of their regular expression counterparts.
  • 14. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Route Handlers Provide multiple callback functions which behave like middleware to handle a request Exception -> Callbacks might invoke next('route') to bypass the remaining route callbacks A single callback function can handle a route Next to bypass the remaining route callbacks Used to impose pre-conditions on a route, then pass control to subsequent routes (if no reason to proceed with the current route)
  • 15. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Route Handlers Route handlers can be in the form of a function, an array of functions, or combinations of both Creating Functions Router handlers in form of functions & array of functions
  • 16. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Response Methods • Methods on the response object (res) for sending a response to the client • Terminate the request-response cycle • If none of these methods are called, the client request will be left pending Method Description res.download() Prompt a file to be downloaded. res.end() End the response process. res.json() Send a JSON response. res.jsonp() Send a JSON response with JSONP support. res.redirect() Redirect a request. res.render() Render a view template. res.send() Send a response of various types. res.sendFile() Send a file as an octet stream. res.sendStatus() Set the response status code and send its string representation as the response body.
  • 17. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Routes (app.route) • Create chainable route handlers for a route path by using app.route() • Path is specified at a single location • Creating modular routes is helpful, as it reduces redundancy and typos Creating chainable route GET Method POST Method PUT Method
  • 18. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Routes (express.Router) Creates a router as a module Loads a middleware function Defines Home Route Define About Route ➢ Router class to create modular, mountable route handlers ➢ A Router instance is a complete middleware and routing system
  • 19. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Middleware
  • 20. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Middleware Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application’s request-response cycle. next function is invoked to executes the middleware succeeding the current middleware ServerClients Request A Response A Request B Response B Request C Response C Request Object Response Object Next function Function B Middleware
  • 21. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Middleware • Execute any code • Make changes to the request and the response objects • End the request-response cycle • Call the next middleware in the stack Middleware functions performs the following tasks:
  • 22. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Middleware HTTP method Path (route) HTTP request argument HTTP response argument Callback argument to the middleware function
  • 23. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Middleware Uses the requestTime middleware function
  • 24. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Application-level middleware Bind application-level middleware to an instance (app.use() & app.METHOD())
  • 25. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Router-level middleware • Router-level middleware binds to an instance of express.Router() • Works in the same way as application-level middleware Router middleware i.e. executed for every router request Router middleware i.e. executed for given path
  • 26. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Error-handling middleware • Error-handling middleware always takes four arguments: (err, req, res, next) • next object will be interpreted as regular middleware and will fail to handle errors • Define error-handling middleware functions in the same way as other middleware functions Error Object Request Object Response Object Next Object
  • 27. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Built-in middleware • Except express.static, all of the middleware functions that were previously bundled with Express are now in separate modules • express.static function is responsible for serving static assets such as HTML files, images, etc. serving static assets
  • 28. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Independent Module These middleware and libraries are officially supported by the Connect/Express team: Modules Description body-parser Parse incoming request bodies in a middleware before your handler compression Node.js compression middleware connect-timeout Times out a request in the Express application framework cookie-parser Parse Cookie header and populate req.cookies with an object keyed by the cookie names cookie-session Simple cookie-based session middleware csurf Node.js CSRF protection middleware errorhandler Error handler middleware express-session Create a session middleware method-override Create a new middleware function to override the req.method property with a new value morgan Create a new morgan logger middleware function response-time Creates a middleware that records the response time for requests in HTTP servers serve-favicon Middleware for serving a favicon serve-index Serves pages that contain directory listings for a given path serve-static Middleware function to serve files from within a given root directory vhost Middleware function to hand off request to handle, for the incoming host
  • 29. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Template Engines with Express
  • 30. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Template Engines with Express • Template engine enables you to use static template files in your application • Easier to design an HTML page • Popular template engines: Pug, Mustache, and EJS • Express application generator uses Jade as its default Declaring HTML template using Jade Rending Template inside the application
  • 31. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Template Engines with Express To render template files, set property in app.js : • views, the directory where the template files are located • view engine, the template engine to use
  • 33. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/mastering-node-js Database Integration Database systems supported by Express: • Cassandra • Couchbase • CouchDB • LevelDB • MySQL • MongoDB • Neo4j • PostgreSQL • Redis • SQL Server • SQLite • ElasticSearch
  • 34. EDUREKA NODE.JS CERTIFICATION TRAINING www.edureka.co/angular-js Thank You … Questions/Queries/Feedback