From f445149f6bdb6fdb519a7284781ae0407ccd7485 Mon Sep 17 00:00:00 2001 From: azizck Date: Sun, 8 Dec 2019 15:13:30 -0500 Subject: [PATCH] done --- app.js | 29 +++++++++++++++++++++++++++++ handlers.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 app.js create mode 100644 handlers.js diff --git a/app.js b/app.js new file mode 100644 index 0000000..84c8244 --- /dev/null +++ b/app.js @@ -0,0 +1,29 @@ +const http = require('http'); +const handlers = require('./handlers'); + +const hostname = '127.0.0.1'; +const port = 3000; + +const server = http.createServer((req, res) => { + console.log(req.url) + + if (req.url.startsWith("/add")) { + handlers.add(req, res); + } else if (req.url.startsWith("/multiply")) { + handlers.multiply(req, res); + } else if (req.url.startsWith("/subtract")) { + handlers.subtract(req, res); + } else if (req.url = ("/")) { + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Home \n'); + + } + + + +}); + +server.listen(port, hostname, () => { + console.log(`Server running at http://${hostname}:${port}/`); +}); \ No newline at end of file diff --git a/handlers.js b/handlers.js new file mode 100644 index 0000000..410093b --- /dev/null +++ b/handlers.js @@ -0,0 +1,29 @@ + +let addHandler = function (req, res) { + var url = require('url'); + var query = url.parse(req.url,true).query; + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.write(` ${query.num1} + ${query.num2} = ${parseInt(query.num1)+parseInt(query.num2)}`) + res.end(); +}; + +let mulHandler = function (req, res) { + var url = require('url'); + var query = url.parse(req.url,true).query; + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.write(` ${query.num1} * ${query.num2} = ${parseInt(query.num1)*parseInt(query.num2)}`) + res.end(); +}; + +let subHandler = function (req, res) { + var url = require('url'); + var query = url.parse(req.url,true).query; + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.write(` ${query.num1} - ${query.num2} = ${parseInt(query.num1)-parseInt(query.num2)}`) + res.end(); +}; + +module.exports = {'add': addHandler, 'multiply':mulHandler, 'subtract':subHandler}; \ No newline at end of file