0% found this document useful (0 votes)
79 views6 pages

Node.js Server and JSON Basics

The document discusses servers in Node.js and JSON. It explains that a server communicates with clients, like a waiter communicates with customers. It also defines JSON as a lightweight format for exchanging data between computers and provides examples of converting between JSON strings and objects in Node.js. The document then discusses APIs, endpoints, and methods for sharing data like GET, POST, PATCH, and DELETE.

Uploaded by

Lokash Arora
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views6 pages

Node.js Server and JSON Basics

The document discusses servers in Node.js and JSON. It explains that a server communicates with clients, like a waiter communicates with customers. It also defines JSON as a lightweight format for exchanging data between computers and provides examples of converting between JSON strings and objects in Node.js. The document then discusses APIs, endpoints, and methods for sharing data like GET, POST, PATCH, and DELETE.

Uploaded by

Lokash Arora
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

DAY 3

● Server in Nodejs

● Server – A server is a Person who communicates with clients


● Analogy → server = waiter
● Analogy → chef = database

● A server is a computer program that's responsible for preparing and


delivering data to other computers
● web pages, images, videos, or any additional information
SERVER

JSON: JavaScript Object Notation

● Imagine you're sending a message to your friend, and you want to include
information like your name, age, and a list of your favorite hobbies.
● You can't just send the message as is,
● you need to organize the information in a way that both you and your friend
understand.
● JSON is a bit like this organized format for exchanging data between
computers.

● JSON is a lightweight
● Structured and organized Data because
● in most contexts, JSON is represented as a string

{
"name": "Alice",
"age": 25,
"hobbies": ["reading", "painting", "hiking"]
}

● Inter Conversion JSON to an Object in Node.js:


const jsonString = '{"name": "John", "age": 30, "city": "New York"}';
const jsonObject = JSON.parse(jsonString); // Convert JSON string to object
console.log(jsonObject.name); // Output: John

—---------------------------------------------------------------

const objectToConvert = { name: "Alice", age: 25 };


const jsonStringified = JSON.stringify(objectToConvert); // Convert object
JSON string
console.log(jsonStringified); // Output: {"name": "Alice", "age":25}

● ADVANCED ARCHITECTURE OF WEB FLOW

● What are API and Endpoints?

● Imagine a menu card in a restaurant


● Lots of options are there, each option will give you a different order
● Now, collection of that list = Menu card = API’s
● And an option in that list = Endpoint
● And the waiter only understood whatever things are written on the menu
card

● Create a server

● Creating a server in NodeJs via express package

● Express.js is a popular framework for building web applications and APIs


using Node.js.
● When you create an Express.js application, you're setting up the
foundation for handling incoming requests and defining how your
application responds to them.

● Now we are going to create a server == waiter


● Now the waiter has his own home?

In simple terms, "localhost" refers to your own computer. After creating a


server in NodeJS, you can access your environment in ‘localhost’

● Port Number?
● Let’s suppose in a building – 100 rooms are there, for someone to reach he
must know the room number right?

● Methods to share data

● Now, in the world of web development, we need to deal with data


● How data is sent and received between a client (like a web browser) and a
server (built with Node.js)

● So there are lots of methods out there to send or receive data according to
their needs.

● GET
● POST
● PATCH
● DELETE

● GET

● Imagine you want to read a book on a library shelf.


● You don't change anything
● you just want to get the information.

Similarly, the GET method is used to request data from the server.

For example, when you enter a website URL in your browser,


your browser sends a GET request to the server to fetch the web page.

● Code that we have written on the videos

const express = require('express')


const app = express();
app.get('/', function (req, res) {
res.send('Welcome to my hotel... How i can help you ?, we
have list of menus')
})

app.get('/chicken', (req, res)=>{


res.send('sure sir, i would love to serve chicken')
})

app.get('/idli', (req, res)=>{


var customized_idli = {
name: 'rava idli',
size: '10 cm diameter,
is_sambhar: true,
is_chutney: false
}
res.send(customized_idli)
})

app.listen(3000, ()=>{
console.log('listening on port 3000');
})

You might also like