From 4d782bc340bd0f20fffda2b61e88b8d3e5a62c04 Mon Sep 17 00:00:00 2001 From: rkshaon Date: Thu, 13 Dec 2018 01:11:08 +0600 Subject: [PATCH 1/4] node example: understanding node --- index.js | 19 +++++++++++++++++++ package.json | 12 ++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 index.js create mode 100644 package.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..01fa003 --- /dev/null +++ b/index.js @@ -0,0 +1,19 @@ +var rect = { + perimeter: (x, y) => (2*(x+y)), + area: (x, y) => (x*y) +}; + +function solveRect(l, b){ + console.log("Solving for Rectangle with l = " + l + " and b = " + b); + if(l<=0 || b<=0){ + console.log("Rectangle dimensions should be greater than ZERO: l = " + l + ", and b = " + b); + } else{ + console.log("The area of the Rectangle is " + rect.area(l, b)); + console.log("The perimeter of the Rectangle is " + rect.perimeter(l, b)); + } +} + +solveRect(2, 4); +solveRect(3, 5); +solveRect(0, 5); +solveRect(-3, 5); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1f981b2 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "node-example", + "version": "1.1.0", + "description": "Simple Node Example", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node index" + }, + "author": "Rezaul Karim Shaon", + "license": "ISC" +} From 950e9f029980675a56f9b5521867852f2d413eb8 Mon Sep 17 00:00:00 2001 From: rkshaon Date: Thu, 13 Dec 2018 01:14:36 +0600 Subject: [PATCH 2/4] rectangle module --- index.js | 5 +---- rectangle.js | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 rectangle.js diff --git a/index.js b/index.js index 01fa003..3c06dd0 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,4 @@ -var rect = { - perimeter: (x, y) => (2*(x+y)), - area: (x, y) => (x*y) -}; +var rect = require('./rectangle'); function solveRect(l, b){ console.log("Solving for Rectangle with l = " + l + " and b = " + b); diff --git a/rectangle.js b/rectangle.js new file mode 100644 index 0000000..c8a16ce --- /dev/null +++ b/rectangle.js @@ -0,0 +1,2 @@ +exports.perimeter = (x, y) => (2*(x+y)); +exports.area = (x, y) => (x*y); \ No newline at end of file From fca9710724d4d03470e54d54f8e246e131e12c42 Mon Sep 17 00:00:00 2001 From: rkshaon Date: Sun, 16 Dec 2018 01:07:21 +0600 Subject: [PATCH 3/4] node project created --- index.js | 18 ++++++++++++------ rectangle.js | 18 ++++++++++++++++-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index 3c06dd0..15f575a 100644 --- a/index.js +++ b/index.js @@ -2,12 +2,18 @@ var rect = require('./rectangle'); function solveRect(l, b){ console.log("Solving for Rectangle with l = " + l + " and b = " + b); - if(l<=0 || b<=0){ - console.log("Rectangle dimensions should be greater than ZERO: l = " + l + ", and b = " + b); - } else{ - console.log("The area of the Rectangle is " + rect.area(l, b)); - console.log("The perimeter of the Rectangle is " + rect.perimeter(l, b)); - } + rect(l, b, (err, rectangle)=>{ + if(err){ + console.log("ERROR: " + err.message); + } + else{ + console.log("The area of rectangle of dimensions l = " + l + + " and b = " + b + " is " + rectangle.area()); + console.log("The perimeter of rectangle of dimensions l = " + l + + " and b = " + b + " is " + rectangle.perimeter()); + } + }); + console.log("This statement is after the call to recall()"); } solveRect(2, 4); diff --git a/rectangle.js b/rectangle.js index c8a16ce..975bb83 100644 --- a/rectangle.js +++ b/rectangle.js @@ -1,2 +1,16 @@ -exports.perimeter = (x, y) => (2*(x+y)); -exports.area = (x, y) => (x*y); \ No newline at end of file +module.exports = (x, y, callback) => { + if(x<=0 || y<=0){ + setTimeout(() => + callback(new Error("Rectangle dimensions should be greater than ZERO: l = " + x + ", and b = " + y), + null), + 2000); + } else{ + setTimeout(() => + callback(null, + { + perimeter: () => (2*(x+y)), + area: () => (x*y) + }), + 2000); + } +} \ No newline at end of file From 6ec65c1e2f0e4c903cd7360882255c388a8225ea Mon Sep 17 00:00:00 2001 From: Rezaul Karim Shaon Date: Sun, 16 Dec 2018 01:09:25 +0600 Subject: [PATCH 4/4] Create README.md --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a967f90 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# node-practice