0% found this document useful (0 votes)
10 views42 pages

Slip Solution1 All Done

The document outlines various Node.js applications including converting strings to uppercase, creating a MySQL database and table, calculating factorials, validating employee registration details, and handling file operations. It contains code snippets for creating servers, handling HTTP requests, and performing database operations. Additionally, it demonstrates user-defined modules and error handling in file operations.

Uploaded by

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

Slip Solution1 All Done

The document outlines various Node.js applications including converting strings to uppercase, creating a MySQL database and table, calculating factorials, validating employee registration details, and handling file operations. It contains code snippets for creating servers, handling HTTP requests, and performing database operations. Additionally, it demonstrates user-defined modules and error handling in file operations.

Uploaded by

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

SLIP 1:a) Create a Node.js file that will convert the output "Hello World!" into upper-case letters.

(done)

var str = "Hello World!";

var res = str.toUpperCase();

console.log(res)

Or

var http = require('http');

var str ='hello world'

var uc

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/html'});

res.write(uc = str.toUpperCase());

res.end();

}).listen(8080);

b) Create a Node.js file that demonstrate create database student DB and student table (Rno, Sname,
Percentage) in MySQL.
(done)
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!");

var sql = "CREATE TABLE student(rollno int, name VARCHAR(255),


percentage

double)";

con.query(sql, function (err, result) {

if (err) throw err;

console.log("Table created");

});

});

Slip 2a) Create a Node.js Application that uses user defined Module to return the factorial of
given number.(done)
//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

//MainFact.js

var mymod=require('C:/Users/Public/node_prog/fact.js');

mymod.factorial(5);

b) Create a Node.js Application that contain the Employee Registration details and
write a JavaScript to validate DOB, Joining Date, and Salary.

empMain.js
var app = require('express')();
var http = require('http').Server(app);
var bodyParser = require('body-parser');

// Add this line below


app.use(bodyParser.urlencoded({ extended: false }))

app.use(bodyParser.json());

app.get('/', function(req, res){


res.sendFile(__dirname + '/empRegistration.html');
});

app.post('/', function(req, res) {


var fname = req.body.fname;
var lname = req.body.lname;
var dob =new Date( req.body.DOB);
var j_date = new Date(req.body.J_date)
var sal = req.body.sal;

res.write('<h1>Employees first name is</h1>'+fname);


res.write('<h1>Employees last name is</h1>'+lname);
res.write('<h1>Employees Date Of Birth </h1> '+dob.toDateString());
res.write('<h1>Employees Joining Date </h1> '+j_date.toDateString());
res.write('<h1>Employees Salary</h1> '+sal);
});

http.listen(8080, function(){
console.log('listening on *:8080');
});

registration.html

<html>

<head>

<title>Employee Registration Form</title>

</head>

<body>

<h1>Registration Form</h1>

<form action="/"method="POST">

<label> Enter your First Name :</label><input type="text"


name="fname" id="fname"> <br>

<label> Enter your Last Name :</label><input type="text"


name="lname" id="lname"> <br>

<label> Enter your DOB :</label><input type="date"


name="DOB" id="DOB"> <br>

<label> Enter your Joining date :<input


type="date"name="J_date" id="J_date"> <br>
<label> Enter your Salary :</label><input
type="number"name="sal" id="sal"> <br>

<input type="submit"value="Submit Form">

</form>

</body>

</html>

Slip No.3 a and Slip no. 30.Create a Node.js Application that uses
user defined module circle.js which exports functions area() and
circumference() and display details on console.(done)

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);

b) Create NodeJS application for validating student registration form.

// studentRegistration.js

var app = require('express')();

var http = require('http').Server(app);

var bodyParser = require('body-parser');

// Add this line below


app.use(bodyParser.urlencoded({ extended: false }))

app.use(bodyParser.json());

app.get('/', function(req, res){

res.sendFile(__dirname + '/studentRegistration.html');

});

app.post('/', function(req, res) {

var fname = req.body.fname;

var lastName= req.body.lastName;

var address = req.body.address;

var dateOfBirth = req.body.dateOfBirth;

var tel = req.body.tel;

var email = req.body.email;

var password = req.body.password;

var course = req.body.course;

// var comment = req.body.comment;

res.write('<h1> Registration successful</h1>');


res.write('<h3>First Name</h3>'+fname);

res.write('<h3>Last Name</h3>'+lastName);

res.write('<h3>Date of Birth</h3>'+dateOfBirth);

res.write('<h3>Address</h3>'+address);

res.write('<h3>Contact</h3>'+tel);

res.write('<h3>Email</h3> '+email);

// res.write('<'+password);

res.write('<h3>Selected Course</h3> '+course);

// res.write('<h1>Employees Salary</h1> '+comment);

});

studentRegistration.html

<form class="reg-form" action="/" method="post">

<p class="helper-text">* denotes a required field</p>

<div class="field-row">

<label class="form-label" for="fname">First name</label>

<input type="text" id="fname" name="fname" class="field text-field


first-name-field" required>

<span class="message"></span>

</div>

<div class="field-row">

<label class="form-label cf" for="lastName">Last name</label>


<input type="text" id="lastName" name="lastName" class="field
text-field last-name-field" required>

<span class="message"></span>

</div>

<div class="field-row">

<label class="form-label" for="dateOfBirth">Date of birth</label>

<input type="date" id="dateOfBirth" name="dateOfBirth"class="field


date-field dob-field" min="1900-01-01" max="2015-09-18" required>

<span class="message"></span>

</div>

<div class="field-row">

<label class="form-label" for="tel">Contact</label>

<input type="tel" id="tel" name="tel"class="field text-field tel-field"


required>

<span class="message"></span>

</div>

<div class="field-row">

<label class="form-label" for="tel">Permanent Address</label>

<input type="tel" id="address" name="address"class="field text-field


address-field" required>

<span class="message"></span>
</div>

<div class="field-row">

<label class="form-label" for="email">Email</label>

<input type="email" id="email" name="email"class="field text-field


email-field" required>

<span class="message"></span>

</div>

<div class="field-row">

<label class="form-label"> Degree Program</label>

<select class="field form-dropdown" id ="course" name="course">

<option value="Computer Application"> BCA</option>

<option value="Computer Science"> BCS</option>

<option value="Cyber Security">CDS </option>

</select>

</div>

<div class="field-row">

<label class="form-label"></label>

<button class="form-button" type="submit">Register</button>

</div>

</form>
Slip 4:aFirst name Last name and calculate the age(done)

// firstlastnamedemo.js

exports.name= function(fn,ln,age)

console.log('First Name and Last name is'+fn.concat(ln));

console.log(" The age is "+age);

//mainDemo.js

var nm= require('./firstlastnamedemo');

var prompt = require('prompt-sync')();

var fn =prompt("Enter First Name");

var ln =prompt("Enter Last Name");

var dob =new Date(prompt("Enter your birthdate (MM/DD/YYYY)"));

var month_diff = Date.now()-dob.getTime();

var age_dt = new Date(month_diff);

var year = age_dt.getUTCFullYear();

var age =Math.abs(year-1970);

nm.name(fn,ln,age);
4b:Teacher’s Profile System

// to create and display a teacher profile

var prompt=require('prompt-sync')();

var http = require('http');

var name,subject,experience

//function createTeacherProfile() {

name=prompt("Enter teacher's name");

subject=prompt("Enter teacher subject");

experience=prompt("Enter work experience");

// Display teacher profile

console.log(`\nTeacher Profile:`);

console.log(`Name: ${name}`);

console.log(`Subject: ${subject}`);

console.log(`Experience: ${experience} years`);

//}

// createTeacherProfile();
const host='127.0.0.1'

const port='8080';

const server=http.createServer((req,res)=>{

res.setHeader('content-plain','text-plain')

res.write(`<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,


initial-scale=1.0">

<title>Teacher's Profile</title>

</head>

<body><table><tr><p><b>Teachers Information</b> </p>

<td><img src="imgag1.jpg" alt="Image can not be displayed"


width="50" height="60"></td>

<td>Teacher's name &nbsp &nbsp`+name+`<br>`+

`Teacher's subject &nbsp&nbsp`+subject+ `<br>`+

`Teacher's experience`+experience+`</td></body></html>`)

res.end();

});

server.listen(port,host,()=>{
console.log('server running');

})

Slip No.5.

a . Create a Node.js Application that performs following operations


on buffer data(done)

a. concat b.compare c. copy

buffer.js

var prompt= require('prompt-sync')();

var buffer1 = Buffer.alloc(25);

var buffer2 = Buffer.alloc(25);

buffer1 = Buffer.from(prompt('Enter the first string '));

buffer2 = Buffer.from(prompt('Enter the second string '));

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.(done)

insert_record.js

var mysql = require('mysql');

var con = mysql.createConnection({

host: "localhost",

user: "root",

password: "1234567",

database: "studentdb"

});

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. a.Create a Node.js Application that opens the requested file
and returns the content to the client if anything goes wrong throw
404 error.(done)

Demo_server.js

var http = require('http');

var url = require('url');

var fs = require('fs');
http.createServer(function (req, res) {

var q = url.parse(req.url, true);

var filename = "." + q.pathname;

fs.readFile(filename, function(err, data) {

if (err) {

res.writeHead(404, {'Content-Type': 'text/html'});

return res.end("404 Not Found");

res.writeHead(200, {'Content-Type': 'text/html'});

res.write(data);

return res.end();

});

}).listen(8080);

//summer.html

<!DOCTYPE html>

<html>

<body>

<h1>Summer</h1>

<p>I love the sun!</p>


</body>

</html>

//Winter.html

<!DOCTYPE html>

<html>

<body>

<h1>Winter</h1>

<p>I love the snow!</p>

</body>

</html>

b) Create a Node js file that Select all records from the "customers" table,
and display the result object on console.(done)

//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 7

a.​ Create nodejs to read two file names from user and append contents of
first file into second file .

const fs= require('fs');

data1=Buffer.alloc(1040);

var prompt = require('prompt-sync')();

var file1=prompt('Enter First file ');

var file2= prompt('Entet Second File');

console.log('File Before apned');

fs.readFile(file1,{encoding:'utf8'},function(err,data){ if (err){
console.log(err);

console.log('data1=',data1=data);

});

fs.readFile('file2.txt',{encoding:'utf8'},function(err,data){ if (err){

console.log(err);

console.log(data);

});

fs.appendFile(file2,data1,(err)=>{

if (err){

console.log(err);

else

{console.log('File Appended Sucessfully');

console.log('File after apned');

fs.readFile('file2',{encoding:'utf8'},function(err,data)

{ if (err){

console.log(err);

console.log(data);
});

Slip 7b:Done in class

Slip 8AA using node.js create a webpage to read 2 file names from user and
combine third file with all the content into uppercase.

const fs= require('fs');

data1=Buffer.alloc(1040);

data2=Buffer.alloc(1040);

var prompt = require('prompt-sync')();

var file1=prompt('Enter First file ');

var file2= prompt('Entet Second File');

console.log('File Before apned');

fs.readFile(file1,{encoding:'utf8'},function(err,data){ if (err){

console.log(err);

console.log('data1=',data1=data);

});
fs.readFile('file2',{encoding:'utf8'},function(err,data){ if (err){

console.log(err);

console.log(data);

});

fs.appendFile(file2,data1,(err)=>{

if (err){

console.log(err);

else

{console.log('File Appended Sucessfully');

console.log('File after apned');

fs.readFile('file2.txt',{encoding:'utf8'},function(err,data)

{ if (err){

console.log(err);

console.log('Data2=',data2=data);

});

})
var http = require('http')

var host='127.0.0.1'

const port=8080;

const server=http.createServer((req,res)=>{

res.setHeader('content-plain','text-plain')

var uc=data2.toUpperCase();

res.write(uc=data2.toUpperCase());

res.end();

});

server.listen(port,host,()=>{

console.log(`server running `);

})

Slip 8b

create node.js application that contain student registration details & validate
student firstname & lastname should not contains any special symbols/digits &
age should be between 6 to 25

// server.js

const express = require('express');


const { body, validationResult } = require('express-validator');

const app = express();

const PORT = process.env.PORT || 8080;

app.use(express.urlencoded({ extended: true }));

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

res.sendFile(__dirname + '/index.html');

});

app.post('/register', [

body('firstName').isAlpha().withMessage('First name should contain only


alphabets'),

body('lastName').isAlpha().withMessage('Last name should contain only


alphabets'),

body('age').isInt({ min: 6, max: 25 }).withMessage('Age must be between 6


and 25'),

], (req, res) => {

const errors = validationResult(req);

if (!errors.isEmpty()) {

return res.status(400).json({ errors: errors.array() });

// Save student details to database or perform other actions

res.send('Registration successful!');

});
app.listen(PORT, () => {

console.log(`Server running on port ${PORT}`);

});

index.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Student Registration</title>

</head>

<body>

<h2>STUDENT REGISTRATION FORM</h2>

<form action="/register" method="post">

<label for="firstName">First Name:</label>

<input type="text" id="firstName" name="firstName" required


pattern="[A-Za-z]+">

<br>

<label for="lastName">Last Name:</label>

<input type="text" id="lastName" name="lastName" required


pattern="[A-Za-z]+">

<br>
<label for="age">Age:</label>

<input type="number" id="age" name="age" min="6" max="25" required>

<br>

<input type="submit" value="Register">

</form>

</body>

</html>

//Slip No.9. A.Create a Node.js file that writes HTML form with an
upload field.(done)

var http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/html'});

res.write('<form action="fileupload" method="post"


enctype="multipart/form-data">');

res.write('<input type="file" name="filetoupload"><br>');

res.write('<input type="submit">');

res.write('</form>');

return res.end();

}).listen(8080);

Slip 9b// to create and display a teacher profile(done)

var prompt=require('prompt-sync')();
var http = require('http');

var name,subject,experience

name=prompt("Enter teacher's name");

subject=prompt("Enter teacher subject");

experience=prompt("Enter work experience");

console.log(`\nTeacher Profile:`);

console.log(`Name: ${name}`);

console.log(`Subject: ${subject}`);

console.log(`Experience: ${experience} years`);

const host='127.0.0.1'

const port='8080';

const server=http.createServer((req,res)=>{

res.setHeader('content-plain','text-plain')

res.write(`<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,


initial-scale=1.0">

<title>Teacher's Profile</title>

</head>

<body><table><tr><p><b>Teachers Information</b> </p>


<td><img src="imgag1.jpg" alt="Image can not be displayed"
width="50" height="60"></td>

<td>Teacher's name &nbsp &nbsp`+name+`<br>`+

`Teacher's subject &nbsp&nbsp`+subject+ `<br>`+

`Teacher's experience`+experience+`</td></body></html>`)

res.end();

});

server.listen(port,host,()=>{

console.log('server running');

})

Slip No.10. Create a Node.js application to download jpg image from


server.(done)

download_jpg.js

var fs = require('fs'),

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');

});

10 b Create a Node.js Application that display create Dept-Emp with 1:M


relationship and display the min, max, avg salary of Employee for department
name.

11 aCreate a Simple Web Server using Node.js that shows the college information.

const http = require('http')

const host='127.0.0.1'

const port='8080';

const server=http.createServer((req,res)=>{

res.setHeader('content-plain','text-plain')

res.write(`<html lang="en">

<head>
<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,


initial-scale=1.0">

<title> Jaikranti College </title>

<style>

body {

margin: 0;

font-family: Arial, Helvetica, sans-serif;

.topnav {

overflow: hidden;

background-color: #333;

.topnav a {

float: left;

color: #f2f2f2;
text-align: center;

padding: 14px 16px;

text-decoration: none;

font-size: 17px;

.topnav a:hover {

background-color: #ddd;

color: black;

.topnav a.active {

background-color: #04AA6D;

color: white;

</style>

</head>

<body>
<div class="topnav">

<a class="active" href="#home">Home</a>

<a href="#news">News</a>

<a href="#contact">Contact</a>

<a href="#about">About</a>

</div>

<div style="padding-left:16px">

<h2>Welcome to Jaikranti College</h2>

</div>

</body></html>`)

res.end();

});

server.listen(port,host,()=>{

console.log('server running');

})
11b) Using Node.js create a Computer Science department
portal.
const http = require('http')

const host='127.0.0.1'

const port='8080';

const server=http.createServer((req,res)=>{

res.setHeader('content-plain','text-plain')

res.write(`<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title> Jaikranti College </title>

<style>

body {

margin: 0;

font-family: Arial, Helvetica, sans-serif;

.topnav {
overflow: hidden;

background-color: #333;

.topnav a {

float: left;

color: #f2f2f2;

text-align: center;

padding: 14px 16px;

text-decoration: none;

font-size: 17px;

.topnav a:hover {

background-color: #ddd;

color: black;

.topnav a.active {

background-color: #04AA6D;

color: white;
}

</style>

</head>

<body>

<div class="topnav">

<a class="active" href="#home">Home</a>

<a href="#bca">BCA</a>

<a href="#bcs">BCS</a>

<a href="#cds">CDS</a>

</div>

<div style="padding-left:16px">

<h2>Welcome to Computer Science Department</h2>

</div>

</body></html>`)

res.end();

});
server.listen(port,host,()=>{

console.log('server running');

})

12 a) Create Node.js Application that binds two


listeners to single events.

var events= require('events');


var ee= new events.EventEmitter();
function listener1() {
console.log('We have executed listener1');

}
var listener2 = function listener2(){
console.log('We have executed listener2');

}
ee.addListener('connection',listener1);
ee.on('connection',listener2);
var eventListeners=
require(events).EventEmitter.listenerCount(ee,'connection');
console.log(eventListeners +"Listener(s) listening to
coonection event");
ee.emit('connection');
ee.removeListener('connection',listener1);
console.log('Now Listener1 will not listen ');
ee.emit('connection');
eventListeners=require(events).EventEmitter.listenerCount(
ee,'connection');
console.log(eventListeners +"Listener(s) listening to
cnonection event");
12b) Using Node.js create a User Login
System.

Slip No.13 and Slip no.29. Create a Node.js application that uses user
defined module to find area of rectangle and display details on
console. (done)

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);

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');

});
Slip No.22. 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

});

Install readline module


C:\Users\Your Name>npm readline

C:\Users\Your Name>node linecount.js

Slip 30 B Create a Node.js file that demonstrate create database and


Hospital table (hReg, hName, address, contact) in MySQL.

var mysql = require('mysql');


var con = mysql.createConnection({
host:'localhost',
user:'root',
password:'1234567',
port:'3306'
});
var sql='create table hospitial (hReg int,hname text,haddress text,contact
int ,PRIMARY KEY(hReg))';
//to create database
con.connect(function (err){
if (err) throw err;
console.log('connected to mysql server');
con.query('create database foundation',function(err,result){
console.log('database with name foundation is created successfully');
}) ;
});
//to create table
con.connect(function (err){
console.log('connected to mysql server');
con.query(sql,function(err,result){
console.log('table with name hospital is created successfully');
}) ;
});
Demo to display the html content
var http = require('http'),

fs = require('fs');

fs.readFile('./index.html', function (err, html) {

if (err) {

throw err;

http.createServer(function(request, response) {

response.writeHeader(200, {"Content-Type": "text/html"});

response.write(html);

response.end();

}).listen(8000);

});

const express = require('express');

const app = express();

app.get('/', function(request, response){

response.sendFile('absolutePathToYour/htmlPage.html');

});

You might also like