NODE JS
what is
backend
Development?
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Components of
a web
application
www.inovotekacademy.com i-novotek academy inovotekacademy
What is a server ?
www.inovotekacademy.com i-novotek academy inovotekacademy
What is a server
It is a program that accepts requests from
clients and responds to those requests
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Request
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Request
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Request
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Request
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Response
Request
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
backend lopment
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
what is
backend
Development?
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
A backend developer is a software
engineer who specializes in the
development of server-side applications
backend lopment
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
backend
Developer Roles
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend
Developer Roles
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
Design, develop and implement web-based applications
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
Design, develop and implement web-based applications
Develop and maintain server-side APIs
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
Design, develop and implement web-based applications
Develop and maintain server-side APIs
Manage server-side code libraries
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
Design, develop and implement web-based applications
Develop and maintain server-side APIs
Manage server-side code libraries
Optimize server-side code for performance
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Implement business logic of an application
backend Act as the server-side counterpart to front-end web developers
Developer Roles Write, test and debug server-side code
Design, develop and implement web-based applications
Develop and maintain server-side APIs
Manage server-side code libraries
Optimize server-side code for performance
Handle server security issues
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Programming
Languages
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
What You need to know
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
www.inovotekacademy.com i-novotek academy inovotekacademy
Command Line
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing
Terminologies
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
Shell
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
Shell
Command Line
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
The terminal is a device that gives you
access to the console of your computer.
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
The terminal is a device that gives you
access to the console of your computer.
Shell
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
The terminal is a device that gives you
access to the console of your computer.
Shell
The shell is the program that runs in the terminal, giving users a
command prompt. Popular shells include sh, bash, zsh, fish, ash, and
csh. The shell processes commands and returns output, like Bash in
Linux.
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
The terminal is a device that gives you
access to the console of your computer.
Shell
The shell is the program that runs in the terminal, giving
users a command prompt. Popular shells include sh, bash,
zsh, fish, ash, and csh. The shell processes commands and
returns output, like Bash in Linux.
Command Line
www.inovotekacademy.com i-novotek academy inovotekacademy
Confusing Terminologies
Terminal
The terminal is a device that gives you
access to the console of your computer.
Shell
The shell is the program that runs in the terminal, giving users a
command prompt. Popular shells include sh, bash, zsh, fish, ash, and csh.
The shell processes commands and returns output, like Bash in Linux.
Command Line
A command-line interface is any kind of interface that is used
by entering (textual) commands. The terminal is one of these,
but some programs have their own command-line interfaces.
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
A GIT is a software that helps developers keep
track of the changes they make to their code. This
is helpful because it makes it easy to go back and
see what changes were made and when.
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
A GIT is a software that helps developers keep
track of the changes they make to their code. This
is helpful because it makes it easy to go back and
see what changes were made and when.
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
Login functionality
V1
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
Login functionality
V1
Fixed Registration Error
V2
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
Login functionality
V1
Fixed Registration Error
V2
Added Paid Plan
V3
www.inovotekacademy.com i-novotek academy inovotekacademy
GIT
GIT (Version Control System)
Login functionality
V1
Fixed Registration Error
V2
Added Paid Plan
V3
V4 Redesign Homepage
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON
COMMANDLINE
COMMANDS
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
ls Lists all files and folders in the current directory
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
ls Lists all files and folders in the current directory
cd Change Directory
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
ls Lists all files and folders in the current directory
cd Change Directory
rm Remove a file
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
ls Lists all files and folders in the current directory
cd Change Directory
rm Remove a file
rmdir Removes an empty directory
www.inovotekacademy.com i-novotek academy inovotekacademy
COMMON COMMANDS
pwd Print Working Directory
mkdir Makes a new directory
touch Create a file
ls Lists all files and folders in the current directory
cd Change Directory
rm Remove a file
rmdir Removes an empty directory
Removes a folder and all of its contents. BE
rm -rf CAREFUL! This command cannot be undone!
www.inovotekacademy.com i-novotek academy inovotekacademy
Getting
Started With
Node JS
www.inovotekacademy.com i-novotek academy inovotekacademy
Node JS
www.inovotekacademy.com i-novotek academy inovotekacademy
What is
Node JS
www.inovotekacademy.com i-novotek academy inovotekacademy
Node.js is a JavaScript runtime built on Chrome's V8
JavaScript engine. Node.js uses an event-driven, non-
blocking I/O. (input and output) model that makes it
lightweight and efficient
www.inovotekacademy.com i-novotek academy inovotekacademy
JS Environments
www.inovotekacademy.com i-novotek academy inovotekacademy
JS Environments
www.inovotekacademy.com i-novotek academy inovotekacademy
JS Environments
www.inovotekacademy.com i-novotek academy inovotekacademy
JS Environments
www.inovotekacademy.com i-novotek academy inovotekacademy
JS Environments
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Node js was built on
top of chrome v8
engine
www.inovotekacademy.com i-novotek academy inovotekacademy
NODE JS
Node js was built on
top of chrome v8
engine
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use
Node JS?
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use Node JS?
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use Node JS?
It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use Node JS?
It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
It has a large and active open-source community
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use Node JS?
It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
It has a large and active open-source community
It runs on various platforms, including Windows, Linux, and macOS.
www.inovotekacademy.com i-novotek academy inovotekacademy
Why use Node JS?
It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
It has a large and active open-source community
It runs on various platforms, including Windows, Linux, and macOS.
It supports real-time data applications with features such as WebSockets and WebRTC
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses
of
Node JS
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
Developing web applications
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
Developing web applications
Building chatbots
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
Developing web applications
Building chatbots
Creating real-time applications
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
Developing web applications
Building chatbots
Creating real-time applications
Streaming video and audio
www.inovotekacademy.com i-novotek academy inovotekacademy
Uses of Node JS
Developing web applications
Building chatbots
Creating real-time applications
Streaming video and audio
Building microservices
www.inovotekacademy.com i-novotek academy inovotekacademy
Who
uses
www.inovotekacademy.com
Node JS?
i-novotek academy inovotekacademy
Install
Node JS
REPL
R=Read
E=Evaluate
P=Print
L=Loop
NODE JS
MODULES
fs-File System
OS - Operating
System
Path - Module