You are on page 1of 4

Name: Smit Thakore

Roll No: 21BCP370

Division: 6

Group: G-11

Advanced WebTech Assignment-1


Q1) Create a module named Calculator using Nodejs containing
basic Arithmetic functions such as addition, subtraction, division
and multiplication. Perform arithmetic operations by importing
the module.

Code:

function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
function multiply(a, b) {
return a * b;
}
function divide(a, b) {
if (b === 0) {
throw new Error("Cannot divide by zero");
}
return a / b;
}
module.exports = {
add,
subtract,
multiply,
divide
};

const calculator = require('./cal');


const a = 13;
const b = 9;
console.log(`Addition: ${a} + ${b} = ${calculator.add(a, b)}`);
console.log(`Subtraction: ${a} - ${b} = ${calculator.subtract(a, b)}`);
console.log(`Multiplication: ${a} * ${b} = ${calculator.multiply(a, b)}`);
try {
console.log(`Division: ${a} / ${b} = ${calculator.divide(a, b)}`);
} catch (error) {
console.log("Error:", error.message);
}

Output:
Q2) Design a nodejs script to read a text file line by line and copy
the contents of the text to another text file.

Code:
const fs = require('fs');
function copyFile(sourceFile, destinationFile) {
const reader = fs.createReadStream(sourceFile);
const writer = fs.createWriteStream(destinationFile);
reader.setEncoding('utf8');
reader.on('data', function(chunk) {
writer.write(chunk);
});
reader.on('end', function() {
writer.end();
console.log('File copy completed.');
});
writer.on('finish', function() {
console.log('Data written to 2nd file.');
});
}

//Usage: node fileio.js source.txt destination.txt


const sourceFile = process.argv[2];
const destinationFile = process.argv[3];
if (!sourceFile || !destinationFile) {
console.error('Usage: node copyFile.js source.txt destination.txt');
process.exit(1);
}
copyFile('C:/pdpu/SEM_5/WEB/file1.txt', 'C:/pdpu/SEM_5/WEB/file2.txt');

Output:

Original File:

Duplicate File:

You might also like