Skip to content

Commit

Permalink
Merge pull request #10 from aina21/nodejs_Week3
Browse files Browse the repository at this point in the history
Nodejs week3
  • Loading branch information
aina21 authored Sep 21, 2019
2 parents 529e1ae + 0a16d58 commit 5c41f37
Show file tree
Hide file tree
Showing 4 changed files with 2,647 additions and 0 deletions.
2 changes: 2 additions & 0 deletions nodejs/week3/calculator/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.DS_Store
node_modules
61 changes: 61 additions & 0 deletions nodejs/week3/calculator/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
var express = require("express");
var app = express();

app.get("/calculator/add", (req, res) => {
const numbers = [];
for (const key in req.query) {
if (req.query.hasOwnProperty(key)) {
numbers.push(Number(req.query[key]));
}
}
const result = numbers.reduce((sub, num) => {
return sub + num;
}, 0);
res.send(`${result}`);
});

app.get("/calculator/multiply", (req, res) => {
const numbers = [];
for (const key in req.query) {
if (req.query.hasOwnProperty(key)) {
numbers.push(Number(req.query[key]));
}
}
const result = numbers.reduce((multiply, num) => {
return multiply * num;
}, 1);
console.log(`${result}`);
res.send(`${result}`);
});

app.get("/calculator/sub", (req, res) => {
const numbers = [];
for (const key in req.query) {
if (req.query.hasOwnProperty(key)) {
numbers.push(Number(req.query[key]));
}
}
const result = numbers.reduce((sub, num) => {
return num - sub;
}, 0);
res.send(`${result}`);
});

app.get("/calculator/div", (req, res) => {
const numbers = [];
for (const key in req.query) {
if (req.query.hasOwnProperty(key)) {
numbers.push(Number(req.query[key]));
}
}

const result = numbers.reduce((div, num) => {
//console.log(num , div)
div = num / div;
return div;
}, 1);

res.send(`${result}`);
});

app.listen(3000);
Loading

0 comments on commit 5c41f37

Please sign in to comment.