Professional Documents
Culture Documents
Node JS (1) Final
Node JS (1) Final
Node JS (1) Final
which can handle HTTP GET and POST request generated from
Frontend.
Features of Node JS
Node.js uses a single threaded program and the same program can provide
service to a much larger number of requests than traditional servers like
Apache HTTP Server.
Following are the areas where Node.js is proving itself as a perfect technology
partner.
Software Required
Go to the following URL and download msi (installer) and install the
Node
https://nodejs.org/en/
npm init
const express=require('express');
const bodyParser=require('body-parser')
const cors=require('cors')
const app=express();
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.get('/home',function(req,res){
var name=req.query.name
console.log("TT"+req.query.name)
res.send("<h1> Hello, "+name+" Welcome to Sona College </h1>")
})
app.listen(5000,function(){
console.log("Node Server is running on port 5000")
})
Version 2:
Generating GET request with parameters
const express=require('express');
const bodyParser=require('body-parser')
const cors=require('cors')
const app=express();
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.get('/home',function(req,res){
var name=req.query.name
console.log("TT"+req.query.name)
res.send("<h1> Hello, "+name+" Welcome to Sona College </h1>")
})
app.get('/home/:name',function(req,res)
{
var name=req.params['name'];
res.send("<h1> Hello, "+name+" Welcome to Sona College - Params concept </h1>")
})
app.get('/home/:name/:dept',function(req,res)
{
var name=req.params['name'];
var dept=req.params['dept'];
res.send("<h1> Hello, "+name+" , Welcome to Sona College - Params concept working in
"+dept+" </h1>")
})
app.listen(5000,function(){
console.log("Node Server is running on port 5000")
})
const express=require('express');
const bodyParser=require('body-parser')
const cors=require('cors')
const app=express();
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.get('/home',function(req,res){
var name=req.query.name
console.log("TT"+req.query.name)
res.send("<h1> Hello, "+name+" Welcome to Sona College </h1>")
})
app.get('/home/:name',function(req,res)
{
var name=req.params['name'];
res.send("<h1> Hello, "+name+" Welcome to Sona College - Params concept </h1>")
})
app.get('/home/:name/:dept',function(req,res)
{
var name=req.params['name'];
var dept=req.params['dept'];
res.send("<h1> Hello, "+name+" , Welcome to Sona College - Params concept working in
"+dept+" </h1>")
})
app.post('/oddeven',function(req,res){
var num=Number(req.body.number);
var message="";
num%2===0?message="even":message="odd"
})
app.listen(5000,function(){
console.log("Node Server is running on port 5000")
})
Lab Question
const express=require('express');
const bodyParser=require('body-parser')
const cors=require('cors')
const app=express();
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.post('/palidnrome',function(req,res){
var inputString=req.body.inputString;
var message=""
res.send("<h1> "+message+"</h1>")
})
app.listen(5000,function(){
console.log("Node Server is running on port 5000")
})
Lab Question
Create React JS application that allows the user to signup with Online
Assessment System. After successful Sign Up, user should login and
completing the test, students will be shown a result as well as mail will
Signup
Login
Marks
const express=require('express')
const bodyParser=require('body-parser');
const app=express();
const cors=require('cors')
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.get("/",function(req,res){
})
app.post("/signup",function(req,res){
let username=req.body.username;
let password=req.body.password;
let mobile=req.body.mobile;
console.log("test "+myobj.username)
dbo.collection("login").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 document inserted");
db.close();
});
});
res.send("success")
})
app.post("/signin",function(req,res){
let uname=req.body.username;
let password=req.body.password;
console.log("uuuuu"+uname)
if(password===result[0].password)
{
console.log("success")
res.send("success")
}
else
{
console.log("Failure")
res.send("Failure")
}
db.close();
});
});
})
app.post('/marks',function(req,res){
let q1=req.body.q1;
let q2=req.body.q2;
let username=req.body.username;
let marks=0;
marks=(q1=='fsd')?marks+1:marks;
marks=(q2=="agile")?marks+1:marks;
console.log(marks)
marks=(marks/2) * 100;
console.log(dt.toString())
let dts=dt.toString()
console.log("test "+myobj.username)
dbo.collection("marks").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 document inserted");
db.close();
});
});
var mailOptions = {
from: 'mohanrajv@sonatech.ac.in',
to: username,
subject: 'Sending your marks for the exam taken at Sona Assessment platform',
html: '<h1> Hai'+username +" You Secured Marks of "+ marks+" % in the exam taken on
"+dt+"</h1>"
}
res.send("Hai "+username +" You Secured Marks of "+ marks+" % in the exam taken at "+dt
+" and mail has been sent to you")
}
)
app.listen(5000,function(){
console.log("Server is running on port number 5000")
})
MongoDB
SQL Vs NoSQL
SQL NoSQL
RELATIONAL DATABASE
MANAGEMENT SYSTEM Non-relational or distributed database
(RDBMS) system.
These databases are not suited These databases are best suited for
for hierarchical data storage. hierarchical data storage.
These databases are best suited These databases are not so good for
for complex queries complex queries
Vertically Scalable
Horizontally scalable
Document
“name”:”mohanraj”
“mobile”:9789999
https://www.mongodb.com/try/download/community
Creating a Database
use Sona
Show All the Databases
show dbs
Drop a Database
db.dropDatabase()
db.createCollection(“Sona”);
db.Sona.insert(
{name:'Mohanraj',
email:'vm@gmail.com',
Designation:'Professor',
Depat:'IT',
YearofExperience:22,
mobile:9786123706}
)
{ acknowledged: true,
insertedIds: { '0':
Object
("62a6ccb3a16b192d233d82ef") } }
The _id which is provided by MongoDB is a 12-byte value of ObjectId which is
prepared from the following values:
db.Sona.insert(
{name:'YSuresh',
email:'Ys@gmail.com',
Designation:'Professor',
Depat:'IT',
YearofExperience:25
Landline:4272216874
}
)
Dropping a Collection
db.collectionname.drop()
Insert Documents
1. insert()
2. insertOne()
3. insertMany()
db.creatCollection(‘movie’)
db.movie.insert(
[
{ name: ‘petta’,lead:’rajini },
{ name: ‘vikram’,lead:’kamal’ }
]
)
db.movie.insertOne(
{
name:’Beast’,
lead:’Vijay’,
year:2022
}
)
db.movie.insertMany(
[
{
_id:100
name:’kaithi’,
lead:’Karthcik’,
year:2020
},
{
_id:200
name:’Annathe’,
lead:’Rajini’,
year:2021
}
]
)
Find() method
db.collectionname.find()
Filtering Crieteria
db.movie.find({lead:’Suriya’})
And operator
db.movie.find({lead:’Suriya’,year:2022})
Or operator
db.movie.find({year:2022},{_id:0,name:1,lead;1})
db.movie.find().limit(2)
db.movie.update{{name:’suriya’},{$set:{year:2021}})
1. db.collection.deleteOne()
2. db.collection.remove()
3. db.collection.deleteMany()
db.movie.deleteOne({name:’Bhaubali’})
db.movie.remove({})
db.movie.deleteMany({year:{$in:[2019,2020]}})
Dictionary Database
use Dictionary
db.createCollection(“words”)
Create Methods
db.words.insertOne(
‘word’:’dean’,
‘meaning’:’head of academics’
db.words.insertMany(
[
{'word':'love','meaning':'affectio
n'},
{'word':'whistle','meaning':'sound
made through air'}])
db.words.insert(
{'word':'friend','mean':'co
mpanion'})
Different Schema
db.words.insert(
{
'word':'sona',
'mean':'gold',
"grammer":"noun"
}
)
Read Operations
db.words.find({'word':'sona','gr
ammer':'noun'})
OR
db.words.find({$or:[{'word':'sona'},
{'grammer':'verb'}]})
db.words.find().limit(2)
Projections
db.words.find({'word':'sona'},
{_id:0,word:1,meaning:1})
Update
db.words.update({"word":"sona"},
{$set:{"mean":"Gold is
precious"}})
Delete
1. db.collection.deleteOne()
2. db.collection.remove()
3. db.collection.deleteMany()
db.words.deleteOne({"word":"fr
iend"})
db.words.deleteMany({"word":{$in:
["dean","sona"]}})
db.words.remove({})
db.words.drop()
Drop the DB
db.dropDatabase()
Creating Dictionary Search Backend API to find
const express=require('express')
const bodyParser=require('body-parser');
const app=express();
const cors=require('cors')
app.use(cors());
app.use(express.json())
app.use(bodyParser.urlencoded({
extended:true
}))
app.post("/dictsearch",function(req,res){
let word=req.body.word;
console.log("uuuuu"+word)
db.close();
});
});
})
app.listen(5000,function(){
console.log("Server is running on port number 5000")
})