Professional Documents
Culture Documents
Slip 1:
Q1.a Create a Node.js file that will convert the output "Hello World!" into upper-case
letters.
b) Create a Node.js file that demonstrate create database student DB and
student table (Rno, Sname,Percentage ) in MySQL.
create_db.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE studentdb", function (err, result) {
if (err) throw err;
console.log("Database created");
});
});
create_table.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database: "studentdb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
a) Create a Node.js Application that uses user defined module to return the
factorial of given number.
fact.js
var fact={
factorial: function(n)
{
var f=1,i;
for(i=1;i<=n;i++)
{ f=f*i;
}
console.log('factorial of '+n+' is:'+f);}};
module.exports=fact
app.js
var mymod=require('C:/Users/Public/node_prog/fact.js');
mymod.factorial(5);
b) Create nodejs application that contain the employee registration detail &
write javascript to validate DOB,Joining date, & salary
Registration.html
<html>
<head>
<title>Validation using Express-Validator</title>
</head>
<body>
<h1>Demo Form</h1>
<form action="saveData" method="POST">
<pre>
Enter your DOB : <input type="text" name="DOB"> <br>
Enter your Joining date : <input type="text" name="J_date"> <br>
Enter your Salary : <input type="number" name="sal"> <br>
<input type="submit" value="Submit Form">
</pre>
</form>
</body>
</html>
Validator.js
const bp=require('body-parser')
const express = require('express')
const path=require('path')
const {check,validationResult}=require('express-validator')
const app=express()
app.post("/saveData",[
check('DOB', 'Date should be not 00/00/0000’).isLength({ min: 8, max: 10 }),
check('J_date', 'Date should be not 00/00/0000’).isLength({ min: 8, max:
10 }),
check('sal', 'salary should be not be 0).isLength({ min: 4, max: 10 }),
],(req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
res.json(errors)
}
else {
res.send("Successfully validated")
}
});
app.listen(8080,function(err){
if(err) throw err
console.log("Server Running.....")
})
Slip no.3
Create a Node.js Application that uses user defined module circle.js which
exports functions area() and circumference() and display details on console.
circle.js
var circle={
area: function(r)
{
var pi=3.14,a;
a=pi*r*r;
console.log('area of circle is:'+a);
},
circumference: function(r)
{
var pi=3.14,c;
c=2*pi*r;
console.log('circumference of circle is:'+c);
}
};
module.exports=circle
mycircle.js
var mymod=require('C:/Users/Public/node_prog/circle.js');
mymod.area(5);
mymod.circumference(5);
Validator.js
const bp=require('body-parser')
const express = require('express')
const path=require('path')
const {check,validationResult}=require('express-validator')
const app=express()
app.post("/saveData",[
check('email', 'Email length should be 10 to 30
characters').isEmail().isLength({ min: 10, max: 30 }),
check('name', 'Name length should be 10 to 20 characters').isLength({ min:
10, max: 20 }),
check('mobile', 'Mobile number should contains 10 digits').isLength({ min:
10, max: 10 }),
check('password', 'Password length should be 8 to 10 characters').isLength({
min: 8, max: 10 })
],(req, res) => {
// validationResult function checks whether
// any occurs or not and return an object
const errors = validationResult(req);
// If some error occurs, then this
// block of code will run
if (!errors.isEmpty()) {
res.json(errors)
}
// If no error occurs, then this
// block of code will run
else {
res.send("Successfully validated")
}
});
app.listen(8080,function(err){
if(err) throw err
console.log("Server Running.....")
})
Slip no.4
var connections=mysql.createConnection({
host:'localhost',
database:"teacher",
user:'root',
password:'root'
});
module.exports= connections;
teacher.js
//CREATE DATABASE
con.query("CREATE DATABASE teacher“, function (err, result) {
if (err) throw err;
console.log("Database created");
});
// INSERT RECORD
con.query("INSERT INTO Emp VALUES(3,'abc',IT,70000)",function(err){
if(err) throw err;
console.log("Record insert");
})
Slip no.5
buffer_op.js
var buffer1 = new Buffer('TutorialsPoint ');
var buffer2 = new Buffer('Simply Easy Learning');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 content: " + buffer3.toString());
var result = buffer1.compare(buffer2);
if(result < 0) {
console.log(buffer1 +" comes before " + buffer2);
} else if(result === 0) {
console.log(buffer1 +" is same as " + buffer2);
} else {
console.log(buffer1 +" comes after " + buffer2);
}
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());
b) Create a Node.js file that Insert Multiple Records in "student" table, and
display the result object on console.
insert_record.js
var mysql = require('mysql');
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "INSERT INTO student (rollno,name, percentage) VALUES ?";
var values = [
[1,'abc', 77.6],
[2,'def', 89.6],
[3,'ghi', 91.6]
];
con.query(sql, [values], function (err, result)
{
if (err) throw err;
console.log("Number of records inserted: " + result.affectedRows);
});
con.query("SELECT * FROM student", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
});
Slip No.6
Create a Node.js Application that opens the requested file and returns the
content to the client if anything goes wrong throw 404 error.
demo_server.js
b) Create a Node js file that Select all records from the "customers" table, and
display the result object on console.
all_cust.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
con.query("SELECT * FROM customers", function (err, result, fields) {
if (err) throw err;
console.log(result);
}); });
Slip no.7
var fs=require('fs');
fs.appendFile('f1.txt','f2.txt', function(err){
if(err) throw err;
console.log('Updated'); });
//database creation
con.query("CREATE DATABASE customer_DB", function (err, result) {
if (err) throw err;
console.log("Database created");
});
//table create
var table = "CREATE TABLE customer (cid int,name VARCHAR(255), city VARCHAR(255))";
con.query(table, function (err, result) {
if (err) throw err;
console.log("Table created");
});
//data insert
var data1 = "INSERT INTO customer (cid, name, city) VALUES (1,’Shamal', 'Pune')";
var data2 = "INSERT INTO customer (cid, name, city) VALUES (2,'Rutuja', 'Mumbai')";
var data3 = "INSERT INTO customer2 (cid, name, city) VALUES (3,'Seema', 'Nagpur')";
con.query(data1, function (err, result) { if (err) throw err; console.log( "no. 1 record inserted"); });
con.query(data2, function (err, result) { if (err) throw err; console.log( "no. 2 record inserted"); });
con.query(data3, function (err, result) { if (err) throw err; console.log( "no. 3 record inserted"); });
con.query("SELECT * FROM customer", function (err, result, fields) {
if (err) throw err;
console.log(result); }); });
Slip no.9
a) Create a Node.js file that writes HTML form with an upload field.
upload.js
app.listen(8080,function(err){
if(err) throw err
console.log("Server Running.....")
})
Slip No.10
var fs = require('fs'),
var request = require('request');
var download = function(uri, filename, callback){
request.head(uri, function(err, res, body){
console.log('content-type:', res.headers['content-type']);
console.log('content-length:', res.headers['content-length']);
request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
});
};
download('https://www.google.com/images/srpr/logo3w.png', 'google.png', function(){
console.log('done');
});
Emp.js
var mysql = require('mysql');
var connections=mysql.createConnection({
host:'localhost',
database:"Emp",
user:'root',
password:'root'
});
module.exports= connections;
Dept.js
var mysql = require('mysql');
var connections=mysql.createConnection({
host:'localhost',
database:"DEPT",
user:'root',
password:'root'
});
module.exports= connections;
var mysql = require('mysql');
var con=require('./connection')
var express=require('express');
var app=express()
//CREATE DATABASE
con.query("CREATE DATABASE Emp", function (err, result) {
if (err) throw err;
console.log("Database created");
});
// INSERT RECORD
con.query("INSERT INTO Emp VALUES(3,'abc',IT,70000)",function(err){
if(err) throw err;
console.log("Record insert");
})
//CREATE TABLE
con.query("CREATE TABLE DEPT( [id] [int] NULL, [Name] [varchar](30)
NULL,[Salary] [int] NULL,[DepId] [int] NULL)", function (err, result)
{ if (err) throw err; console.log("Table created"); });
//SALARY QUERY
select depid, max(salary) as MaxSalary, min(Salary) as MinSalary f
rom table1 group by DepId
})
Slip No.11
College.html
<HTML>
<HEAD><TITLE><CENTER>My College</CENTER></TITLE></HEAD>
<BODY BGCOLOR="ORANGE">
<FONT SIZE="7" FACE="ARIAL" COLOR="BLUE"><CENTER>Pratibha College
<SMALL>PUNE<CENTER></SMALL></FONT><BR>
<BODY BGCOLOR="RED"><CENTER>
<font size="2" face="arial" color="blue"<B>Cources</B></font><BR>
<font size="2" face="arial" color="red"<B>Mathematics</B></font><BR>
<font size="2" face="arial" color="green"<I>Computer Science</I></font><BR>
<font size="2" face="arial" color="brown"<U>Physicis</U></font><BR>
<BODY BGCOLOR="PINK"<CENTER>
<font size="2" face="arial" color="yellow"<B>Botany</B></font><BR>
<font size="2" face="arial" color="brown"<I>Electronics</I></font><BR>
<font size="2" face="arial" color="grey"<U>Chemistry</U></font><BR>
<BODY BGCOLOR="PINK"<CENTER>
<MARQUEE BEHAVIOUR="SLIDE"> NAAC ACCREDITED AT 'A' GRADE
COLLEGE</MARQUEE>
<IMG SRC="a.jpg" WIDTH="400" HEIGHT="400" ALT="IMAGE CANNOT BE DISPLAYED">
</BODY>
</HTML>
App.js
app.listen(8080,function(err){
if(err) throw err
console.log("Server Running.....")
})
Home.html
<html>
<head></head>
<body>
<li><a href="/register">Registration</a></li><br>
<li><a href="/login">Login</a></li><br>
</body>
</html>
Registration.html
<html>
<body>
<center><h1>Registration Page</h1></center>
<form action="/record" method="post">
<input type="text" name="userid" placeholder="User ID"><br><br>
<input type="password" name="password" placeholder="Password"><br><br>
<button>Registration</button>
</form>
</body>
</html>
Login.html
<html>
<body>
<center><h1>Login Page</h1></center>
<form action="/login1" method="post">
<input type="text" name="userid" placeholder="User ID"><br><br>
<input type="password" name="password" placeholder="Password"><br><br>
<button>Login</button>
</form>
</body>
</html>
Connection.js
var mysql = require('mysql');
var connections=mysql.createConnection({
host:'localhost',
database:"STUDENT_DB",
user:'root',
password:'root'
});
module.exports= connections;
User.js
var mysql = require('mysql');
var bodyParser=require('body-parser')
var con=require('./connection')
var express=require('express')
var app=express()
app.use(bodyParser.urlencoded({ extended: true }))
app.get("/",function(req,res){
res.sendFile(__dirname+"/home.html")
});
app.get("/register",function(req,res){
res.sendFile(__dirname+"/registation.html")
})
app.get("/login",function(req,res){
res.sendFile(__dirname+"/login.html")
})
app.post("/student_info",function(req,res)
{ let rollNo = req.body.rollNo
let username = req.body.username
let percentage= req.body.percentage
console.log(rollNo+" "+username)
con.query('insert into student(Roll_no,Sname,percentage) values(?,?,?)',
[rollNo,username,percentage],function(err,results){
if (err) throw err;
console.log("Student information Done!!!")
res.sendFile(__dirname+"/home.html")
})
})
app.post("/record",function(req,res){
let user_id = req.body.userid
let password = req.body.password
console.log(user_id+" "+password)
con.query('insert into stud_info values(?,?)',
[user_id,password],function(err,results){
if (err) throw err;
console.log("Registration Done!!!")
res.sendFile(__dirname+"/home.html")
})
})
app.post("/login1",function(req,res){
let userid=req.body.userid
let password=req.body.password
Create a Node.js application that uses user defined module to find area of
rectangle and display details on console.
rect.js
var rect={
area: function(l,b)
{
var a;
a=l*b;
console.log('area of rectangle is:'+a);
}
};
module.exports=rect
myrect.js
var mymod=require('C:/Users/Public/node_prog/rect.js');
mymod.area(5,4);
Connection.js
var mysql = require('mysql');
var connections=mysql.createConnection({
host:'localhost',
database:"STUDENT_DB",
user:'root',
password:'root'
});
module.exports= connections;
update.js
var mysql = require('mysql');
var con=require('./connection')
var express=require('express');
var app=express()
//CREATE TABLE
con.query("CREATE TABLE STUDENT (Roll_no INT, Sname VARCHAR(255), marks INT)",
function (err, result) {
if (err) throw err;
console.log("Table created");
});
// INSERT RECORD
con.query("INSERT INTO STUDENT VALUES(3,'abc',70)",function(err){
if(err) throw err;
console.log("Record insert");
})
// UPDATE RECORD
con.query("UPDATE STUDENT SET marks=5 WHERE Sname='abc'",function(err,result){
if(err) throw err;
console.log(result.affectedRows+"records updated")
})
Slip No.14
Create a Node.js application to search particular word in fille and display result
on console.
search_word.js
var fs=require('fs');
fs.readFile('C:/Users/Public/node_prog/searchf.txt', function (err, data) {
if (err) throw err;
if(data.includes('dfgdf')){
console.log(data.toString())
}
else
{
console.log('word not found');
}
});
Form.html
<html>
<head>
</head>
<body>
<form action="/bill" method="post" >
Power Units: <input type="text" name="eunit" placeholder="kWh">
<br><br>
<button>Calculate</button>
</form>
</body>
</html>
Main.js
var express=require('express')
var bp=require('body-parser')
var app=express()
app.get("/",function(req,res){
res.sendFile(__dirname+"/form.html")
})
app.post("/bill",function(req,res)
{
let num1= req.body.eunit
console.log(num1)
}
else{
res.send("Wrong Input....")
}
})
app.listen(8081,function(err){
if(err) throw err
console.log('Server Running....')
})
Slip No.15
var fs = require('fs')
function countOccurences(string, word) {
return string.split(word).length - 1; }
var text = fs.readFileSync('demo.txt', 'utf8');
var count = countOccurences(text, "and");
if(count==0){ console.log("not found") }
else{ console.log(count); }
Home.html
<html>
<head></head>
<body>
<h1>What is NodeJS</h1>
<li><a href="/read">Read PDF</a></li><br>
<li><a href="/video">Watch Video</a></li><br>
</body>
</html>
Elearn.js
var express=require('express')
var app=express()
app.get("/",function(req,res){
res.sendFile(__dirname+"/home.html")
});
app.get("/read",function(req,res){
res.sendFile(__dirname+"/nodeJS.html")
app.get("/video",function(req,res){
res.sendFile(__dirname+"/video_path")
Slip No.16
con.connect(function(err) {
if (err) throw err;
var sql = "UPDATE Employee SET Sal = 50000 WHERE Eno = 1";
con.query(sql, function (err, result,display) {
if (err) throw err;
console.log(result.affectedRows + " record updated");
});
Read.file
const fs=require('fs');
console.log("Start Reading")
const data=fs.readFileSync('./sample.txt',{encoding:'utf8', flag:'r'});
console.log("Start Reading1")
console.log(data);
console.log("End Reading")
<HTML>
<HEAD><TITLE><CENTER>My College</CENTER></TITLE></HEAD>
<BODY BGCOLOR="ORANGE">
<FONT SIZE="7" FACE="ARIAL" COLOR="BLUE"><CENTER>Pratibha College
<SMALL>PUNE<CENTER></SMALL></FONT><BR>
<BODY BGCOLOR="RED"><CENTER>
<font size="2" face="arial" color="blue"<B>Cources</B></font><BR>
<font size="2" face="arial" color="red"<B>Mathematics</B></font><BR>
<font size="2" face="arial" color="green"<I>Computer Science</I></font><BR>
<font size="2" face="arial" color="brown"<U>Physicis</U></font><BR>
<BODY BGCOLOR="PINK"<CENTER>
<font size="2" face="arial" color="yellow"<B>Botany</B></font><BR>
<font size="2" face="arial" color="brown"<I>Electronics</I></font><BR>
<font size="2" face="arial" color="grey"<U>Chemistry</U></font><BR>
<BODY BGCOLOR="PINK"<CENTER>
<MARQUEE BEHAVIOUR="SLIDE"> NAAC ACCREDITED AT 'A' GRADE
COLLEGE</MARQUEE>
<IMG SRC="a.jpg" WIDTH="400" HEIGHT="400" ALT="IMAGE CANNOT BE DISPLAYED">
</BODY>
</HTML>
App.js
Create a Node.js application to count no of lines in a file in fille and display count
on console
linecount.js
const readline = require('readline');
const fs = require('fs');
var file = 'C:/Users/Public/node_prog/searchf.txt';
var linesCount = 0;
var rl = readline.createInterface({
input: fs.createReadStream(file),
output: process.stdout,
terminal: false
});
rl.on('line', function (line) {
linesCount++; // on each linebreak, add +1 to 'linesCount'
});
rl.on('close', function () {
console.log(linesCount); // print the result when the 'close' event is called
});
Slip No. 30
Circle.js
circle.js exports.area = function(){
r = 3, pi = 3.14;
return pi*(r*r); };
exports.circumference = function(){
r = 3, pi = 3.14;
return 2*pi*r; };
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
con.query("CREATE TABLE IF NOT EXISTS hospital (hRef INT(25), hName VARCHAR(255), address
VARCHAR(255), contact VARCHAR(255))", function (err, result) {
if (err) throw err;
console.log("Table created"); });
var sql="INSERT INTO hospital (hRef,hName,address,contact) VALUES ?";
var data = [ ['001', 'Hospital1', 'karve Nagar', '123456789'], ['002', 'Hospital2', 'Kothrud', '123456789'],
['003', 'Hospital3', 'Deccan', '123456789'], ['004', 'Hospital4', 'Shivaji-Nagar', '123456789'], ];